Hibernate 检索(查询)策略

一、当即检索 (查询)sql

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

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

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

二、延迟检索(查询)spa

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

       这样的结果就是在session关闭以后没法在查询了,全部查询语句必须在session关闭以前进行,内存

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

相关文章
相关标签/搜索