使用hibernate的各级缓存在很多情况下会给你的项目带来麻烦,比如数据的更改不是通过hibernate,而是直接在数据库更改了数据,或者是其他系统更改了数据,这种情况下就不希望有缓存,因为只有重启tomcat等服务器后才能看到更新后的数据。
一级缓存禁用方法:每次查询打开一个新的session.
二级缓存禁用方法:在hibernate.cfg.xml的<session-factory> </session-factory>之间加上
<property name="hibernate.cache.use_second_level_cache">false</property>