本文目录一览:
java spring 的jdbcTemplate 如何使用hibernate的二级缓存,只求高手来秒杀
查询的时候设置
Query q = session.createQuery("from District d where d.city.citycode='" + cityId + "'");
q.setCacheable(true);
更新,删除,保存都设置为false
java中如何配置2级缓存
Hibernate的二级缓存同一级缓存一样,也是针对对象ID来进行缓存。所以说,二级缓存的作用范围是针对根据ID获得对象的查询。
● 在执行各种条件查询时,如果所获得的结果集为实体对象的集合,那么就会把所有的数据对象根据ID放入到二级缓存中。
● 当Hibernate根据ID访问数据对象的时候,首先会从Session一级缓存中查找,如果查不到并且配置了二级缓存,那么会从二级缓存中查找,如果还查不到,就会查询数据库,把结果按照ID放入到缓存中。
● 删除、更新、增加数据的时候,同时更新缓存。
JAVA 缓存 判断 更新
如果不是从数据库里直接改的,或者是别的系统改的。你自己系统的缓存是不知道数据被改了,所以无法自己更新。除非你约定了修改数据库后需要通过你提供的接口手动执行缓存的重新加载。