Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
![]() 前 |
![]() 次 |
eclipselink.flush-clear.cache
を使用して、flush
メソッドに続いてclear
メソッドが実行された場合のTopLink EntityManager
キャッシュの動作を指定します。
値
表5-36は、この永続性プロパティの値を説明しています。
表5-36 flush-clear.cacheの有効値
Value | 説明 |
---|---|
|
TopLinkによって、 これは最速のモードであり、メモリーの使用は最小となりますが、コミットを実行した後、共有キャッシュに含まれるデータが失効する可能性があります。 |
|
TopLinkによって、 このモードは |
|
TopLinkによって、 このモードでは、コミットを実行した後、共有キャッシュが完全な状態に維持されますが、メモリー効率は最も低下します。非常に大規模なトランザクションでは、メモリーが不足する場合があります。 |
使用方法
このプロパティは、EntityManagerFactory
を作成するときに(createEntityManagerFactory
メソッドに渡すマップやpersistence.xml
ファイルに)指定するか、またはEntityManager
を作成するときに(createEntityManager
メソッドに渡すマップに)指定できます。
前者は後者によってオーバーライドされることに注意してください。
例
例5-25に、persistence.xml
ファイルでこの永続性プロパティの拡張機能を使用する方法を示します。
例5-25 persistence.xmlでのflush-clear.cacheの使用
<property name="eclipselink.flush-clear.cache" value="Drop"/>
例5-26に、プロパティ・マップでこの拡張機能を使用する方法を示します。
例5-26 プロパティ・マップでのflush-clear.cacheの使用
import org.eclipse.persistence.config.PersistenceUnitProperties;propertiesMap.put(PersistenceUnitProperties.FLUSH_CLEAR_CACHE, FlushClearCache.Drop);
関連項目
詳細は、次を参照してください。
『Oracle TopLinkの理解』のキャッシュ・コーディネーションに関する項
『Oracle TopLinkソリューション・ガイド』のクラスタ内のTopLinkアプリケーションのスケーリングに関する項