zoukankan      html  css  js  c++  java
  • Hibernate中session回话的get方法和load方法的区别

    1、报错方式不同:

    前提:获取的数据不存在

      get方法会报异常:空指针异常

      load方法会报异常:对象为找到异常,给定值没有行存在。

    2、load方法

    这种方式总是会返回一个代理而不是真正得去查询数据库。 在Hibernate里面,代理是一个依据ID值获取到的对象,该对象的属性还没有初始化,它看起来就是一个临时的虚拟对象而已。

    如果load方法没有找到数据,就会抛出ObjectNotFoundException.

    3、get方法

    这种方式总是会去数据库查询数据并返回一个真实的对象,该对象就代表数据库中的一行而非代理。

    如果没有找到数据就会返回null.

    总结:

    1. load方法支持延迟加载而get方法则不会。

    2. load方法在没找到数据的时候会抛出ObjectNotFoundException而get方法则会返回空

  • 相关阅读:
    JS可改变列宽table
    无图片,用css border实现尖三角
    IE6下position:fixed;兼容
    巧用cssText属性批量操作样式
    Java
    Java
    Java
    JRebel
    Spring
    ActiveMQ
  • 原文地址:https://www.cnblogs.com/television/p/8656890.html
Copyright © 2011-2022 走看看