zoukankan      html  css  js  c++  java
  • Hibernate 检索(查询)策略

    1、立即检索 (查询)

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

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

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

    2、延迟检索(查询)

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

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

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

  • 相关阅读:
    Mac ssh登陆linux并且显示linux图形
    github proxy
    [makefile] filter-out
    linux svn
    界面UI测试的方法
    UI测试
    web 页面中 四种常见 必测控件
    面试工作经验参考
    测试用例
    接口测试基础
  • 原文地址:https://www.cnblogs.com/Wen-yu-jing/p/4281457.html
Copyright © 2011-2022 走看看