ご存知のように、後続のクエリで使用されるエンティティに Hibernate キャッシュを使用できます。私の質問は、そのようなキャッシュされたエンティティは、そのようにキャッシュに入れた後、変更に対して不変ですか?
a) DB からエンティティをロードする
b) 注釈がキャッシュ可能である間、Hibernate はこれらのエンティティをキャッシュに入れます
c) DAO がロードされたオブジェクトを受け取る
d) DAO は、そのエンティティのいくつかの属性を操作します (いくつかの暗号化されたフィールドを復号化するなど) が、その変更を「キャッシュに関連しない」としてマークします。
e) 後続のクエリでは、常にキャッシュされ、操作されたエンティティが Hibernate キャッシュによって返されます。
このウィッシュリストが単純ではないことを願っていますが、これらは Spring/Hibernate に基づく最新のアプリのごく普通の要件であると思います。