4.2.3. デフォルトの Hibernate オプション
Hibernate には多数の設定プロパティがあります。persistence.xml ファイルで指定しないプロパティについては、JBoss AS が妥当なデフォルト値セットを提供します。デフォルトの Hibernate プロパティの値は、
JBOSS_DIST/server/default/deploy/ejb3.deployer/MEAT-INF/persistence.properties ファイルで指定されます。以下は、JBoss AS 4.2 に同梱されているpersistence.properties ファイルです。コメントアウトされたオプションに注意してください。このファイルでは、persistence.xml ファイルで利用可能なプロパティにどのようなものがあるか、簡単に提示しています。
hibernate.transaction.manager_lookup_class=org.hibernate.transaction.JBossTransactionManagerLookup #hibernate.connection.release_mode=after_statement #hibernate.transaction.flush_before_completion=false #hibernate.transaction.auto_close_session=false #hibernate.query.factory_class=org.hibernate.hql.ast.ASTQueryTranslatorFactory #hibernate.hbm2ddl.auto=create-drop #hibernate.hbm2ddl.auto=create hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider # Clustered cache with TreeCache #hibernate.cache.provider_class=org.jboss.ejb3.entity.TreeCacheProviderHook #hibernate.treecache.mbean.object_name=jboss.cache:service=EJB3EntityTreeCache #hibernate.dialect=org.hibernate.dialect.HSQLDialect hibernate.jndi.java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory hibernate.jndi.java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces hibernate.bytecode.use_reflection_optimizer=false # I don't think this is honored, but EJB3Deployer uses it hibernate.bytecode.provider=javassist