Вы имеете в виду кэш первого уровня или кэш второго уровня?Наличие Hibernate кэша второго уровня, такого как Ehcache , который кэширует объекты, соответствующие строкам в той же таблице, которую вы изменяете вручную, может вызвать описанное вами поведение.Кэш первого уровня не вызывает такого поведения, и я не думаю, что вы все равно можете его отключить.
Чтобы отключить кэш второго уровня Hibernate, удалите из файла конфигурации Hibernate hibernate-cfg.xml
,все строки, которые ссылаются на кэш второго уровня.Например:
<!-- Enable the second-level cache -->
<property name="hibernate.cache.provider_class">
net.sf.ehcache.hibernate.EhCacheProvider
</property>
<property name="hibernate.cache.region.factory_class">
net.sf.ehcache.hibernate.EhCacheRegionFactory
</property>
<property name="hibernate.cache.use_query_cache">true</property>
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.use_structured_entries">true</property>
<property name="hibernate.cache.generate_statistics">true</property>