读书人

hibernate的Query查询的缓存的有关问题

发布时间: 2012-11-07 09:56:10 作者: rapoo

hibernate的Query查询的缓存的问题

本文章是比较肤浅的hibernate缓存理解,缓存使用的不好会造成1+N查询的问题,会很浪费数据库资源。缓存不提倡什么方法都使用,我觉得只有真正需要的地方才少量使用比较适合。

?

最近在检查hibernate的HQL语句,发现我使用的hibernate的缓存查询方法出现了奇怪的问题。

我的缓存查询方法核心代码如下:

?

?

?

而b则没有,结果第一次查询语句输出没什么问题,但是第二次开始,后台的输出每次刷新页面都会有类似:

?

?

?

?hibernate 就会不断的从数据库查询对象。后来我把b的mapping也加上了

?

?

就不再出现单查b的语句了,因为都有缓存了。直接从缓存中读取数据,直到缓存消失。

?

读书人网 >软件架构设计

热点推荐