このプロジェクトについて
Hibernate ORMは、Javaおよびリレーショナルデータベース向けのオブジェクト/リレーショナルマッピング(ORM)ソリューションです。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など、多くのデータベース向けのコマンドが記載されています。
コントリビューターはContributing GuideおよびIntelliJ IDEAとEclipseのセットアップガイドに案内されています。継続的インテグレーションの情報はMAINTAINERS.mdで入手できます。このプロジェクトはMaven Central、GitHub Actionsのステータス、Develocity、Reproducible Builds、Oracle Test Pilotのバッジも参照しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.