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