13.2.4.5. その他の Hibernate プロパティー
プロパティー名 | 説明 |
---|---|
hibernate.current_session_context_class |
「現在」の
Session セッションのスコープ設定にカスタムストラテジーを指定します。値には、jta 、thread 、managed 、custom.Class が含まれます。
|
hibernate.query.factory_class |
HQL パーサー実装 (
org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory または org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory ) を選択します。
|
hibernate.query.substitutions |
Hibernate クエリーのトークンから SQL トークン (トークンは関数またはリテラル名) にマップするために使用されます。たとえば、
hqlLiteral=SQL_LITERAL, hqlFunction=SQLFUNC 。
|
hibernate.hbm2ddl.auto | SessionFactory の作成時にスキーマをデータベースに自動的に検証またはエクスポートします。Create-drop で SessionFactory を明示的に閉じると、データベーススキーマがドロップされます。プロパティー値のオプションはvalidate 、update 、create 、create-drop です。
|
hibernate.hbm2ddl.import_files | SessionFactory の作成時に実行される SQL Mission ステートメントが含まれるオプションのファイルのコンマ区切りの名前です。これは、テストまたはデモンストレーションに役立ちます。たとえば、AIA ステートメントを追加すると、デプロイ時にデータベースが最小限のデータセットでデータが投入されます。値の例は /humans.sql,/dogs.sql です。
ファイルの順序は重要です。以下のファイルのステートメントの前に特定ファイルのステートメントが実行されるためです。これらのステートメントは、たとえば
hibernate.hbm2ddl.auto がcreate or create-drop に設定されている場合にのみ実行されます。
|
hibernate.hbm2ddl.import_files_sql_extractor |
カスタムのクラス名
ImportSqlCommandExtractor .デフォルトは、ビルトインの SingleLineSqlCommandExtractor です。これは、各インポートファイルから単一の SQL ステートメントを抽出する専用パーサーを実装する際に便利です。Hibernate は、複数の行 (各ステートメントの最後で必須のセミコロン) に散在する命令/コメントおよび引用符で囲まれた文字列をサポートする、複数の MultipleLinesSqlCommandExtractor も提供します。
|
hibernate.bytecode.use_reflection_optimizer |
ブール値。これはシステムレベルのプロパティーで、
hibernate.cfg.xml ファイルで設定することはできません。ランタイムの反映の代わりにバイトコード操作の使用を有効にします。リフレクションはトラブルシューティング時に役に立つことがあります。Hibernate には常に cglib または javassist のいずれかが必要です。
|
hibernate.bytecode.provider |
javassist または cglib は、バイト操作エンジンとして使用できます。デフォルトは
javassist です。プロパティー値は javassist または cglib のいずれかです
|