2012-03-26 7 views

答えて

0

キャッシュプロバイダによって異なります。これらの設定は別の設定ファイルで行うことができます。

+0

これをpersistence.xmlに設定する必要がありますか?あなたの答えをちょっと詳しく教えていただけますか? – Mike

+0

キャッシュプロバイダは何ですか? – Bozho

+0

Eclipselinkを使用しているので、それは私のキャッシュプロバイダです。私はEclipselink/JPAを初めて使用しています。私が何かを逃しているかどうかを理解するのを助けてください。 – Mike

1
@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

関連する問題