Hibernate 检索(查询)策略
1、立即检索 (查询)
立即检索就是在调用get方法的时候,会直接向数据库发出sql语句查询,并将结果放到session缓存中,在查询的时候会将级联的对象一对查出,(发出多条sql语句);
明显的缺点就是占用内存,同时会将应用不需要用到级联的对象也查询出来,影响效率! 最好是将频繁用到的关联对象放到缓存中这样可以提高效率;
既然是放置到session缓存中,那么session 关闭之后 对象任然可以使用
2、延迟检索(查询)
延迟检索就是在调用load方法的时候,不会立即向数据库发出sql语句查询,只有在使用到对象的时候通过session像数据库发出查询语句,并将结果放置到session缓存中,
这样的结果就是在session关闭之后无法在查询了,所有查询语句必须在session关闭之前进行,
3、Get()方法的检索策略:只有立即加载策略。查询不到返回null ,Find()方法的检索策略:只有立即加载策略。load 延迟加载 在访问主键标示的时候也不访问数据库,只有在访问类的其他属性的时候才去访问数据库
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。