13.2.4. 設定
13.2.4.1. Hibernate 設定プロパティー
プロパティー名 | Description |
---|---|
hibernate.dialect |
Hibernate
org.hibernate. metaect.Dialect のクラス名。Hibernate が特定の関係データベース向けに最適化された SQL を生成できるようにします。
ほとんどの場合、Hibernate は JDBC ドライバーによって返される
JDBC metadata に基づいて適切な org.hibernate. metaect.Dialect 実装を選択できます。
|
hibernate.show_sql |
ブール値。すべての SQL ステートメントをコンソールに書き込みます。これは、ログカテゴリー
org.hibernate.SQL を debug に設定する代わりになります。
|
hibernate.format_sql |
ブール値。pretty print で、ログとコンソールに SQL を出力します。
|
hibernate.default_schema |
生成された SQL で指定のスキーマ/テーブルスペースを持つ修飾されていないテーブル名。
|
hibernate.default_catalog |
生成された SQL で指定のカタログと修飾されていないテーブル名を修飾します。
|
hibernate.session_factory_name |
その
org.hibernate.SessionFactory 作成後、JNDI でこの名前に自動的にバインドされます。たとえば、jndi/composite/name です。
|
hibernate.max_fetch_depth |
単独の関連 (one-to-one、many-to-one) の外部結合フェッチツリーの最大深さを設定します。
0 は、デフォルトの外部ジョインフェッチを無効にします。推奨の値は 0 から 3 の間です。
|
hibernate.default_batch_fetch_size |
関連付けの Hibernate バッチフェッチのデフォルトサイズを設定します。推奨される値は
4 、8 、16 です。
|
hibernate.default_entity_mode |
この
SessionFactory か ら開かれたすべてのセッションに対するエンティティー表現のデフォルトモードを設定します。値には dynamic-map 、dom4j 、pojo が含まれます。
|
hibernate.order_updates |
ブール値。Hibernate は、更新する製品のプライマリーキーの値で SQL 更新の順序を強制します。これにより、非常に同時になるシステムでは、トランザクションのデッドロックが少なくなります。
|
hibernate.generate_statistics |
ブール値。有効にすると、Hibernate はパフォーマンスチューニングに役立つ統計を収集します。
|
hibernate.use_identifier_rollback |
ブール値。有効な場合、オブジェクトが削除されると、生成された識別子プロパティーがデフォルト値にリセットされます。
|
hibernate.use_sql_comments |
ブール値。有効にすると、Hibernate はデバッグを容易にするため、SQL 内でコメントを生成します。デフォルト値は
false です。
|
hibernate.id.new_generator_mappings |
ブール値。
@GeneratedValue を使用する場合、このプロパティーには関係があります。これは、新しい IdentifierGenerator 実装が javax.persistence.GenerationType.AUTO 、javax.persistence.GenerationType.TABLE および javax.persistence.GenerationType.SEQUENCE に使用されるかどうかを示します。デフォルト値は true です。
|
hibernate.ejb.naming_strategy |
を選択します
org.hibernate.cfg.NamingStrategy HibernateEntityManager を使用する場合の実装。このクラスは非推奨であり、このプロパティーは下位互換性のためにのみ提供されています。このプロパティーは、と一緒に使用しないでくださいhibernate.ejb.naming_strategy_delegator 。
アプリケーションが EntityManager を使用しない場合は、以下の手順に従って NamingStrategy: Hibernate Reference Documentation - Implementing a Naming Strategy を設定します。
|
hibernate.ejb.naming_strategy_delegator |
指定します
org.hibernate.cfg.naming.NamingStrategyDelegator HibernateEntityManager を使用する場合のデータベースオブジェクトとスキーマ要素の実装。このプロパティーには、次の可能な値があります。
注記
このプロパティーは、と一緒に使用しないでください hibernate.ejb.naming_strategy 。の一時的な代替品ですorg.hibernate.cfg.NamingStrategy その制限に対処するため。両方を置き換える Hibernate5.0 のより包括的なソリューションが計画されていますorg.hibernate.cfg.NamingStrategy とorg.hibernate.cfg.naming.NamingStrategyDelegator 。
アプリケーションが EntityManager を使用しない場合は、以下の手順に従って NamingStrategy: Hibernate Reference Documentation - Implementing a Naming Strategy を設定します。
|
重要
hibernate.id.new_generator_mappings
の場合、新しいアプリケーションでは、デフォルト値である true
のままにしてください。Hibernate 3.3.x を使用した既存のアプリケーションは、シーケンスオブジェクトまたはテーブルベースのジェネレーターを使用し、後方互換性を維持するために false
に変更する必要がある場合があります。