巧用Hibernate的查询缓存

众所周知Hibernate是一个优秀的持久层框架,特别是他的数据缓存机制吸引了很多开发者。对与二级缓存而言使用不同的数据查询方式,对二级缓存的使用情况是不一样的,如list和iterator方法,list对二级缓存只写不读,而iterator可以很好的利用二级缓存,但是iterator方法有一个很不好的毛病,就是会出现N+1次查询的问题。如何才能既利用二级缓存又不会产生N+1次查询的问题呢,下面给大家介绍一个好方法,那就是巧用Hibernate的查询缓存。

为什么叫巧用呢,因为不当的使用查询缓存,依然会出现N+1次查询的问题。

很遗憾,本人花了很长时间写了很长的文章,谁知道仅仅因为不小心按了backspace(可能当时光标不在编辑区了),导致页面跳转(后退),再企图通过前进按钮重新回到编辑页面的时候,已为时已晚了,退是退回来了,可是刚才写的那么多文字,已经烟消云散了!!!

真想%@#(*#&^

所以干脆长话短说吧,就是在配置查询缓存的时候,设置的查询缓存数目乘以每页显示的数目不大于该缓存对应表的class缓存的数目。可能比较拗口,但是意思已经全包含在里面了,大家有时间慢慢去理解吧。理解不了的话也不要怪我,就怪这个该死的CSDN博客没为我们考虑周到吧!

你可能感兴趣的:(Hibernate)