码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate 检索(查询)策略

时间:2015-02-09 15:40:24      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

1、立即检索 (查询)

   立即检索就是在调用get方法的时候,会直接向数据库发出sql语句查询,并将结果放到session缓存中,在查询的时候会将级联的对象一对查出,(发出多条sql语句);

   明显的缺点就是占用内存,同时会将应用不需要用到级联的对象也查询出来,影响效率! 最好是将频繁用到的关联对象放到缓存中这样可以提高效率;

   既然是放置到session缓存中,那么session 关闭之后 对象任然可以使用

2、延迟检索(查询)

   延迟检索就是在调用load方法的时候,不会立即向数据库发出sql语句查询,只有在使用到对象的时候通过session像数据库发出查询语句,并将结果放置到session缓存中,

       这样的结果就是在session关闭之后无法在查询了,所有查询语句必须在session关闭之前进行,

3、Get()方法的检索策略:只有立即加载策略。查询不到返回null  ,Find()方法的检索策略:只有立即加载策略。load 延迟加载 在访问主键标示的时候也不访问数据库,只有在访问类的其他属性的时候才去访问数据库

 

Hibernate 检索(查询)策略

标签:

原文地址:http://www.cnblogs.com/Wen-yu-jing/p/4281457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!