13.2.4.2. Hibernate JDBC および接続プロパティー
プロパティー名 | Description |
---|---|
hibernate.jdbc.fetch_size |
JDBC フェッチサイズを決定するゼロ以外の値 (
Statement.setFetchSize() を呼び出します)。
|
hibernate.jdbc.batch_size |
ゼロ以外の値は、Hibernate による JDBC2 バッチ更新の使用を有効にします。推奨される値は
5 から 30 の間です。
|
hibernate.jdbc.batch_versioned_data |
ブール値。JDBC ドライバーが
executeBatch() から正しい行数を返す場合は、このプロパティーを true に設定します。その後、Hibernate は、自動的にバージョン付けされたデータにバッチ処理を使用します。デフォルト値は false です。
|
hibernate.jdbc.factory_class |
カスタムを選択
org.hibernate.jdbc.Batcher .ほとんどのアプリケーションでは、この設定プロパティーは必要ありません。
|
hibernate.jdbc.use_scrollable_resultset |
ブール値。Hibernate による JDBC2 のスクロール可能な結果セットの使用を有効にします。このプロパティーは、ユーザー指定の JDBC 接続を使用する場合にのみ必要です。Hibernate は接続メタデータを使用します。
|
hibernate.jdbc.use_streams_for_binary |
ブール値。これはシステムレベルのプロパティーです。
binary または serializable を JDBC に書き込む際や、JDBC から読み込む際には、ストリームを使用します。
|
hibernate.jdbc.use_get_generated_keys |
ブール値。JDBC3 の
PreparedStatement.getGeneratedKeys() を使用して、挿入後にネイティブに生成されたキーを取得できます。JDBC3+ ドライバーおよび JRE1.4+ が必要です。JDBC ドライバーに、Hibernate 識別子ジェネレーターの問題がある場合は false に設定します。デフォルトでは、接続メタデータを使用してドライバー機能を判断しようとします。
|
hibernate.connection.provider_class |
カスタムのクラス名
org.hibernate.connection.ConnectionProvider これは、Hibernate への JDBC 接続を提供します。
|
hibernate.connection.isolation |
JDBC トランザクション分離レベルを設定します。Check
java.sql.Connection ただし、ほとんどのデータベースはすべての分離レベルをサポートしているわけではなく、一部のデータベースは追加の非標準分離を定義していることに注意してください。標準値は 1、2、4、8 です。
|
hibernate.connection.autocommit |
ブール値。このプロパティーの使用は推奨されません。JDBC プールされた接続の自動コミットを有効にします。
|
hibernate.connection.release_mode |
Hibernate が JDBC 接続を解放するタイミングを指定します。デフォルトでは、明示的にセッションが閉じられるか、または切断されるまで JDBC 接続が保持されます。デフォルト値
auto は JTA および CMT トランザクションストラテジーに after_statement を選択し、JDBC トランザクションストラテジーに after_transaction を選択します。
使用可能な値は
auto (デフォルト)、on_close 、after_transaction 、after_statement です。
この設定は、
SessionFactory.openSession によって返される Session にのみ影響します。SessionFactory.getCurrentSession から取得した Session の場合、使用するために設定された CurrentSessionContext 実装はその Session の接続リリースモードを制御します。
|
hibernate.connection.<propertyName> |
JDBC プロパティーを <propertyName> から
DriverManager.getConnection() に渡します。
|
hibernate.jndi.<propertyName> |
<propertyName> プロパティーを
InitialContextFactory に渡します。
|