二级缓存细节扩充
二级缓存是SessionFactory级共享
save(不适合native生成方式的主键) update saveOrUpdate list iterator get load Query Criteria都会填充二级缓存。但之查询缓存时Session的iterator get load会从二级缓存中去数据(iterator可能存在N——1次查询)
Query Criteria由于命中率较低,所以hibernate缺省是关闭,修改cache.user_query_cache 为 true是开启,并调用query.setCacheable(true);使用
HibernateUtil.getSessionFactory().evict(Users.class);清楚缓存中所有Users数据