第2章 Hibernate の設定

2.1. Hibernate の設定

アプリケーションサーバーとスタンドアロンアプリケーションの両方のエンティティーマネージャーの設定は永続アーカイブにあります。永続アーカイブは、META-INF/ フォルダーにある persistence.xml ファイルを定義する必要がある JAR ファイルです。

persistence.xml ファイルを使用してデータベースに接続できます。これには、以下の方法があります。

  • JBoss EAP の datasources サブシステムで設定されたデータソースを指定します。

    jta-data-source は、この永続ユニットマップ先となるデータソースの Java Naming and Directory Interface 名を参照します。ここでの java:jboss/datasources/ExampleDS は、JBoss EAP に埋め込まれた H2 DB を指しています。

    persistence.xml ファイルの object-logical -mapping の例

    <persistence>
       <persistence-unit name="myapp">
          <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
          <jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
          <properties>
             ... ...
          </properties>
       </persistence-unit>
    </persistence>

  • 接続プロパティーを指定して persistence.xml ファイルを明示的に設定します。

    persistence.xml ファイルで接続プロパティーを指定する例

    <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver"/>
    <property name="javax.persistence.jdbc.user" value="sa"/>
    <property name="javax.persistence.jdbc.password" value=""/>
    <property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:."/>

    接続プロパティーの完全なリストは、persistence.xml の Connection Properties Configurable を参照してください。

ランタイム時に Hibernate の動作を制御するプロパティーは複数あります。すべてはオプションで、適切なデフォルト値を持ちます。これらの Hibernate プロパティーはすべて persistence.xml で使用されます。設定可能な Hibernate プロパティーの完全リストは、Hibernate Properties を参照してください。