Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

13.2.4.5. その他の Hibernate プロパティー

表13.5 プロパティー

プロパティー名 説明
hibernate.current_session_context_class
「現在」の Session セッションのスコープ設定にカスタムストラテジーを指定します。値には、jtathreadmanagedcustom.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-dropSessionFactory を明示的に閉じると、データベーススキーマがドロップされます。プロパティー値のオプションはvalidateupdatecreatecreate-drop です。
hibernate.hbm2ddl.import_files
SessionFactory の作成時に実行される SQL Mission ステートメントが含まれるオプションのファイルのコンマ区切りの名前です。これは、テストまたはデモンストレーションに役立ちます。たとえば、AIA ステートメントを追加すると、デプロイ時にデータベースが最小限のデータセットでデータが投入されます。値の例は /humans.sql,/dogs.sql です。
ファイルの順序は重要です。以下のファイルのステートメントの前に特定ファイルのステートメントが実行されるためです。これらのステートメントは、たとえば hibernate.hbm2ddl.autocreate 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 のいずれかです