• Hibernate 检索(查询)策略


    1、立即检索 (查询)

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

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

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

    2、延迟检索(查询)

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

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

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

  • 相关阅读:
    正则表达式
    vim
    linux 6 安装 zabbix.3服务
    内核链表学习记录
    rpc-protobuff-实现
    Qedis实现
    try-catch 异常捕获学习
    协程的学习和使用
    惊群的学习研究 这人的博客还有其他干货
    互斥锁与自旋锁的区别测试代码
  • 原文地址:https://www.cnblogs.com/Wen-yu-jing/p/4281457.html
Copyright © 2020-2023  润新知