Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
前 |
次 |
eclipselink.jdbc.bind-parameters
を使用して、問合せでパラメータ・バインド(パラメータ化されたSQL)を使用するかどうかを指定します。
値
表4-13は、この問合せヒントの有効値を説明しています。
表4-13 org.eclipse.persistence.config.HintValuesの有効値
Value | 説明 |
---|---|
|
すべてのパラメータがバインドされます。 |
|
すべてのパラメータがバインドされるわけではありません。 |
|
(デフォルト) EclipseLinkセッションのデータベース・ログイン時に行ったパラメータ・バインド設定が使用されます(デフォルトではtrue)。 |
使用方法
デフォルトでは、Oracle TopLinkでのパラメータ・バインドおよび文のキャッシュは有効化されています。これにより、Oracle TopLinkではプリコンパイルされた文を使用し、すべてのSQLパラメータをバインドして、プリコンパイルされた文をキャッシュします。この問合せを再実行するときにはSQLのプリコンパイルが不要になるため、パフォーマンスが向上します。
persistence.xml
ファイルで、永続性ユニットのパラメータ・バインドを構成することもできます(Java SE環境で使用する場合)。
例
例4-27に、JPA問合せでこのヒントを使用する方法を示します。
例4-27 JPA問合せでのbind-parametersの使用
import org.eclipse.persistence.config.HintValues; import org.eclipse.persistence.config.QueryHints; query.setHint(QueryHints.BIND_PARAMETERS, HintValues.TRUE);
例4-28に、@QueryHint
注釈でこのヒントを使用する方法を示します。
例4-28 @QueryHint注釈でのbind-parametersの使用
import org.eclipse.persistence.config.HintValues; import org.eclipse.persistence.config.TargetDatabase; @QueryHint(name=QueryHints.BIND_PARAMETERS, value=HintValues.TRUE);
例4-29に、永続性ユニットpersistence.xml
ファイルでパラメータ・バインドを構成する方法を示します。
例4-29 パラメータ・バインド永続性ユニット・プロパティの指定
<property name="eclipselink.jdbc.bind-parameters" value="false"/>
または、次のようにproperty
マップをインポートします。
import org.eclipse.persistence.config.PersistenceUnitProperties; propertiesMap.put(PersistenceUnitProperties.NATIVE_SQL, "true");
関連項目
詳細は、次を参照してください。
『Oracle TopLinkソリューション・ガイド』のパラメータ化されたSQLとSQL文のキャッシュに関する項