一定の間隔(Eclipselink/JPA 2.0)でエンティティ内でキャッシュを期限切れにする方法を教えてもらえますか? @Cacheableアノテーションを使用しようとしています。エンティティ内のキャッシュの有効期限を設定する(eclipselink/JPA 2.0)
ありがとうございました!
一定の間隔(Eclipselink/JPA 2.0)でエンティティ内でキャッシュを期限切れにする方法を教えてもらえますか? @Cacheableアノテーションを使用しようとしています。エンティティ内のキャッシュの有効期限を設定する(eclipselink/JPA 2.0)
ありがとうございました!
キャッシュプロバイダによって異なります。これらの設定は別の設定ファイルで行うことができます。
@Entity
@Cache(expiry=360000)
public class Person {
...
}
エンティティの有効期限を設定します。有効期限はミリ秒です。
初めてデータベースからデータをフェッチすると、クエリが実行されます。そのエンティティインスタンスはキャッシュされます。しかし、6分後、このインスタンスは無効になりますが、キャッシュからは削除されません。アクセスされると、データベースからリフレッシュされます。
これを確認することもできます:http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Caching/Expiration。
キャッシュに関する深い知識がある場合は、次を参照してください。http://java-persistence-performance.blogspot.in/2013/01/got-cache.html
これをpersistence.xmlに設定する必要がありますか?あなたの答えをちょっと詳しく教えていただけますか? – Mike
キャッシュプロバイダは何ですか? – Bozho
Eclipselinkを使用しているので、それは私のキャッシュプロバイダです。私はEclipselink/JPAを初めて使用しています。私が何かを逃しているかどうかを理解するのを助けてください。 – Mike