1
私は設定されたL2キャッシュ(jhache/ehcache経由)でHibernate 5.2.6を使用しています。 私が最初に呼び出した後、IDHibernate Session.multiLoad L2キャッシュの問題
session.byMultipleIds(User.class).multiLoad(ids)
で複数のエンティティをロードするログとユーザーのエンティティで
select user0_.id as id1_20_0_ ... from user_data user0_ where user0_.id in (?,...,?)
L2キャッシュに配置されている参照です。
2回目の呼び出しでは、同じSQL文がログに記録され、L2キャッシュからエンティティが取得されません。
L1キャッシュでは、この問題は発生しません(enableSessionCheck(true)
)。
予想された動作ですか、何かを誤って構成しましたか?
良い解決策のように見えていません。その間に何か答えを見つけましたか? – Thomas
私の答えを見てください。 –