Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
前 |
次 |
eclipselink.prepare
を使用して、問合せを実行するたびにそのSQLを準備(つまり生成)するかどうかを指定します。
値
表4-26は、この問合せヒントの値を説明しています。
表4-26 prepareの有効値
Value | 説明 |
---|---|
true |
TopLinkで問合せが実行されるたびに、SQLが生成されます。 |
|
(デフォルト) TopLinkで問合せが最初に実行されたときにのみ、SQLが生成されます。 |
使用方法
デフォルトでは、TopLinkにより実行ごとにSQLが再生成されることはありません。このため、パフォーマンスが向上する場合があります。
動的SQLを必要とする問合せでは(null
パラメータを処理する場合など)、eclipselink.prepare
をfalseに設定します。
例
例4-52 JPA問合せでのprepareの使用
import org.eclipse.persistence.config.HintValues; import org.eclipse.persistence.config.QueryHints; query.setHint("eclipselink.PREPARE", "TRUE");
例4-53 @QueryHint注釈でのprepareの使用
import org.eclipse.persistence.config.HintValues; import org.eclipse.persistence.config.QueryHints; @QueryHint(name=QueryHints.PREPARE, value="TRUE");
関連項目
詳細は、次を参照してください。
『Oracle TopLinkの理解』の問合せの理解に関する項