Hibernate (библиотека)
программная библиотека для объектно-реляционного отображения на Java / Материал из Википедии — свободной encyclopedia
Уважаемый Wikiwand AI, давайте упростим задачу, просто ответив на эти ключевые вопросы:
Перечислите основные факты и статистические данные о Hibernate (библиотека)?
Кратко изложите эту статью для 10-летнего ребёнка
Hibernate — библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного отображения (ORM), самая популярная реализация спецификации JPA. Распространяется свободно на условиях GNU Lesser General Public License.
Hibernate | |
---|---|
Тип | ORM, слой доступа к данным, слой абстракции баз данных, фреймворк обеспечения персистентности[d], фреймворк и библиотека Java[d] |
Разработчик | Red Hat |
Написана на | Java |
Первый выпуск | 2001 |
Аппаратная платформа | Java Virtual Machine |
Последняя версия | |
Репозиторий | github.com/hibernate/hib… |
Лицензия | GNU LGPL |
Сайт | hibernate.org (англ.) |
Медиафайлы на Викискладе |
Позволяет сократить объёмы низкоуровневого программирования при работе с реляционными базами данных; может использоваться как в процессе проектирования системы классов и таблиц «с нуля», так и для работы с уже существующей базой.
Библиотека не только решает задачу связи классов Java с таблицами базы данных (и типов данных Java с типами данных SQL), но и также предоставляет средства для автоматической генерации и обновления набора таблиц, построения запросов и обработки полученных данных и может значительно уменьшить время разработки, которое обычно тратится на ручное написание SQL- и JDBC-кода. Hibernate автоматизирует генерацию SQL-запросов и освобождает разработчика от ручной обработки результирующего набора данных и преобразования объектов, максимально облегчая перенос (портирование) приложения на любые базы данных SQL.
Hibernate обеспечивает прозрачную поддержку сохранности данных (persistence) для «POJO» (то есть для стандартных Java-объектов); единственное строгое требование для сохраняемого класса — наличие конструктора по умолчанию (без параметров). Для корректного поведения в некоторых приложениях требуется также уделить внимание методам equals()
и hashCode()
[3].
Существует порт библиотеки для .NET — NHibernate. Альтернативные ORM-фреймворки для Java — MyBatis[англ.], iBATIS[англ.], TopLink[англ.], EclipseLink.