关于hibernate的二级缓存问题

massjcy 发布于 2014/10/14 15:47
阅读 117
收藏 1

描述:我的项目里面没有配置hibernate二级缓存,只配置了这个<property name="current_session_context_class">thread</property>,好像是将session绑定到线程上。项目中底层数据库查询使用的是org.hibernate.query.list()方法查询数据,按理说查询结束之后,查询到的数据会因为session的关闭而释放。但是,我查看内存使用情况,发现查询的结果并没有从内存中消失,而是永久保存到内存中了,直到这个线程关闭了才会释放!网上说,使用org.hibernate.query.list()会将查询的结果保存到二级缓存中,但是如前面的描述,我并没有设置二级缓存,为什么还会加载到二级缓存?我想知道这些数据是不是加载到二级缓存了?如果不是,那是因为什么??

谢谢了!!!

加载中
返回顶部
顶部