Может кто-нибудь ответить, как отключить кеширование в persistence.xml.
Кэш второго уровня и кэш запросов по умолчанию отключены (и запросы не кэшируются, если вы не явно кеширует их).Кэш первого уровня не может быть отключен.
Я пытался отключить, изменяя свойства (...)
Это отключило бы кэш второго уровня и кеш запросов, , если онибыли включены.
Но это не сработало.
Если честно, "это не сработало" - очень плохое описание текущего поведения противожидаемый.Предоставление более подробной информации, (псевдо) кода, трассировки SQL, вероятно, помогло бы.
При этом, если вопрос касается HQL, запрос HQL обязательно должен попасть в базу данных при последующем выполнении (без кеша запросов).Активируйте ведение журнала SQL, если необходимо соблюдать это.
Если вопрос касается Session#get()
или Session#load()
, то вы можете перезагрузить состояние объекта, используя Session#refresh()
или позвонив Session#clear()
, чтобы полностью очиститьсессия.