Hibernate — это решение O bject- R elational M (ORM) для JAVA. Это постоянный фреймворк с открытым исходным кодом, созданный Гэвином Кингом в 2001 году. Это мощный высокопроизводительный сервис объектно-реляционной персистентности и запросов для любого Java-приложения.
Hibernate отображает классы Java в таблицы базы данных и из типов данных Java в типы данных SQL и освобождает разработчика от 95% общих задач программирования, связанных с сохранением данных.
Hibernate находится между традиционными объектами Java и сервером базы данных и выполняет все действия по сохранению этих объектов на основе соответствующих механизмов и шаблонов O / R.
Преимущества гибернации
-
Hibernate занимается отображением классов Java в таблицы базы данных с использованием файлов XML и без написания какой-либо строки кода.
-
Предоставляет простые API-интерфейсы для хранения и извлечения объектов Java непосредственно в базу данных и из нее.
-
Если в базе данных или в любой таблице произошли изменения, вам нужно изменить только свойства XML-файла.
-
Абстрагирует незнакомые типы SQL и предоставляет способ работы со знакомыми объектами Java.
-
Hibernate не требует сервера приложений для работы.
-
Управляет сложными ассоциациями объектов вашей базы данных.
-
Минимизирует доступ к базе данных с помощью умных стратегий извлечения.
-
Обеспечивает простой запрос данных.
Hibernate занимается отображением классов Java в таблицы базы данных с использованием файлов XML и без написания какой-либо строки кода.
Предоставляет простые API-интерфейсы для хранения и извлечения объектов Java непосредственно в базу данных и из нее.
Если в базе данных или в любой таблице произошли изменения, вам нужно изменить только свойства XML-файла.
Абстрагирует незнакомые типы SQL и предоставляет способ работы со знакомыми объектами Java.
Hibernate не требует сервера приложений для работы.
Управляет сложными ассоциациями объектов вашей базы данных.
Минимизирует доступ к базе данных с помощью умных стратегий извлечения.
Обеспечивает простой запрос данных.
Поддерживаемые базы данных
Hibernate поддерживает практически все основные СУБД. Ниже приведен список нескольких ядер баз данных, поддерживаемых Hibernate.
- HSQL Database Engine
- DB2 / NT
- MySQL
- PostgreSQL
- FrontBase
- оракул
- База данных Microsoft SQL Server
- Sybase SQL Server
- Informix Dynamic Server
Поддерживаемые технологии
Hibernate поддерживает множество других технологий, в том числе —