Я использую Hibernate 5.2.6 с настроенным кэшем L2 (через jhache/ehcache). Я хочу, чтобы загрузить несколько объектов по идентификаторуПроблема с кэшем Hibernate 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.
Второй вызов вызывает один и тот же оператор SQL в журнале и не извлекает объекты из кеша L2.
С кешем L1 эта проблема не возникает (с enableSessionCheck(true)
).
Ожидаемое поведение или я что-то неправильно сконфигурировал?
Я сталкиваюсь с той же проблемой. Вы нашли ответы в то же время? – Thomas
Посмотрите на мой ответ ниже. –