第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 を参照してください。