いくつかのキャッシュ関連の Hibernate に関する質問:
- L1 キャッシング (セッションベースのキャッシング) では、セッションが閉じるとすぐにキャッシュが削除/クリアされます。しかし、L2 キャッシング (アプリケーション/グローバル/分散キャッシング) では、いつキャッシュがドロップ/クリア/フラッシュされるのでしょうか? L2 キャッシュを手動/プログラムでクリア/フラッシュする方法はありますか?
EhCacheCacheProvider
L2 キャッシュにはを指定できます。ただし、EhCache ではehcache.xml
、キャッシュを構成するためにランタイム クラスパスに構成ファイルが必要です。で微調整するために使用できる Hibernate L2 キャッシュの特定の名前はありehcache.xml
ますか?- プログラム A が Hibernate で管理されたエンティティ (永続的な状態の POJO) を使用しているため、Hibernate によってアクティブに管理/追跡されており、別のアプリケーション (プログラム B) が同じレコードを更新している場合、Hibernate は自動的に in- を更新しますか?メモリ POJO? たとえば、私の
fizz.war
Web アプリは MySQL サーバーに接続しており、永続的なUser
インスタンス (users
MySQL のテーブルに対応) を管理しています。現在、このユーザーのメール アドレスはjohn.smith@example.com
です。次に、同時にbuzz.war
(別の Web アプリ) が同じusers
レコードの電子メールを に更新しますjane.smith@example.com
。HibernateUser
は更新を含むようにインスタンスを自動的に更新しますか?