How to disable completely Hibernate caching? (with Spring 3, Hibernate with annotations) -



java app asks mysql server query every 10 seconds.
manually insert table new row.
, hibernate can't find it.
when manually remove row, hibernate shows row exists.
suggest because hibernate caching.
there way disable @ all?
thank you!

do mean first-level cache or second-level cache? having hibernate second-level cache such ehcache caches entities correspond rows in same table modify manually cause behaviour describe. first-level cache not cause behaviour, , don't think can disable it, anyway.

to disable hibernate second-level cache, remove hibernate configuration file, hibernate-cfg.xml, lines refer second-level cache. example:

<!-- enable 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> 

Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

aspxgridview - Devexpress grid - header filter does not work if column is initially hidden -

c# - How to execute a particular part of code asynchronously in a class -