Hibernateの第2レベルのキャッシュで何らかの明確化が必要です。休止状態の第2レベルのキャッシュを明確にする必要があります
ハイバネート2次キャッシュはどのように機能しますか?
Java EE環境でのサーバー起動時に、エンティティクラスの@Cacheable注釈(休止状態注釈に関して)がある表からすべてのデータをロードしますか?
これらのテーブルに更新があるとキャッシュが同期しますか?
最後に、DAOコードが更新されたときに通知を受ける方法はありますか? (テーブルの更新を親密にすることができるリスナーを探している)。ここで回答することが広すぎる質問です
ありがとうございました。 2回目にIDでクエリを作成した場合にのみ、データベースではなくキャッシュからデータを取得しようとしますか? 私はアプリケーションで "Show_SQL = true"をcfg.xmlファイルに使用しています。これは、同じメソッドを複数回呼び出すたびにクエリを出力します。コンソール上でクエリを表示するだけで、キャッシュからデータを取得できますか? データがフェッチされた場所(データベースかキャッシュかにかかわらず)を確認したりチェックしたりする方法はありますか? –
はい、キャッシュはIDでエンティティにアクセスするときにのみ使用されます( 'session.get()'またはtoOneの関連付けをナビゲート) –