Об этом проекте
Hibernate ORM — это решение для объектно-реляционного отображения (ORM) для Java и реляционных баз данных. Оно описывается как фактический стандарт реализации Java Persistence API, ныне также известного как Jakarta Persistence, вместе с Jakarta Query и Jakarta Data.
Библиотека предоставляет реляционные данные в естественной типобезопасной форме. Согласно README, она стремится упростить написание сложных запросов и работу с их результатами, синхронизацию изменений в памяти с базой данных, соблюдение свойств ACID транзакций, обработку временных данных и аудит-логирование, поддержку мультитенантности и безопасности на уровне строк, а также оптимизацию производительности после написания базовой логики персистентности.
Документация по началу работы размещена на hibernate.org/orm/documentation, со страницей конфигурации, объясняющей, как включить Hibernate ORM в Java-проект и подключить его к базе данных.
Сборка из исходников требует как минимум JDK 25 и создает байт-код Java 17. Проект использует Gradle в качестве инструмента сборки и включает Gradle Wrapper. Общие задачи включают build, compile, jar, test, publishToMavenLocal (pTML) и clean. Задачи можно запускать во всех модулях из корневого каталога или ограничить конкретным модулем, например hibernate-core:test.
Тестирование с встроенной базой данных H2 выполняется просто через ./gradlew test. Для других баз данных в сборке определены профили тестирования в local.databases.gradle, активируемые свойством db, например -Pdb=postgresql. Скрипт db.sh запускает предварительно настроенные контейнеры баз данных с помощью podman или docker и поддерживает одновременный запуск нескольких баз данных с помощью --keep-orphans или -k. В README перечислены команды для многих баз данных, включая H2, HSQLDB, Apache Derby, MySQL, MariaDB, PostgreSQL, PostGIS, EnterpriseDB, Oracle, DB2, SQL Server, Sybase ASE, SAP HANA, CockroachDB, TiDB, Informix, Spanner PostgreSQL и CUBRID.
Участники направляются к Руководству по внесению вклада и руководствам по настройке для IntelliJ IDEA и Eclipse. Информация о непрерывной интеграции доступна в MAINTAINERS.md. Проект также ссылается на значки Maven Central, GitHub Actions status, Develocity, Reproducible Builds и Oracle Test Pilot.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.