0

Hibernate を使用して 3 つのテーブルからデータを取得しています。このうち、table1 はほとんど更新されず (週に 1 回)、table2 と table3 は頻繁に (8 時間に 1 回) 更新されます。Web アプリケーションでこれらのデータの読み取り操作のみを行っています。これらのオブジェクトのキャッシュをバックグラウンドで更新したいと考えています。table1 は 1 日の頻度で、table2&table3 は 1 時間の頻度で更新します。Hibernate、サーブレットを使用してこれを達成するにはどうすればよいですか?

4

1 に答える 1

0

レベル2キャッシュを使用していますか?タイマーを設定したり、スレッドプールを使用してタスクをスケジュールしたりできます。タイマーが実行するコードで、HibernateのキャッシュAPI(セッションから公開)を使用して、さまざまなレベル2キャッシュを無効にします。

于 2013-01-28T19:32:57.830 に答える