У меня была такая же проблема.
Причиной были сущности, отображение которых содержало элемент <cache>
.
Эти объекты в основном использовались в веб-приложении. Кэширование второго уровня было введено для повышения производительности в веб-приложении.
Но автономное приложение администратора выполняло массовую загрузку с теми же объектами, используя сеансы без сохранения состояния и те же объекты.
Теперь сеанс без сохранения состояния не работает с кэшируемыми объектами.
Простым решением было явное полное отключение кэша второго уровня в приложении администратора.
Это можно сделать программно или с помощью файла конфигурации Hibernate, добавив следующую строку:
<property name="cache.use_second_level_cache">false</property>
Это решило проблему без необходимости удаления элементов <cache>
в файлах сопоставления или создания отдельного сопоставления для приложения администратора.