使用Hibernate时,Session的get()方法和load()方法的区别?

来源:互联网 发布:骷髅会 知乎 编辑:程序博客网 时间:2024/04/27 17:45

由于Hibernate是一个开源的对象关系映射框架,它对JDBC的轻量级封装,Session的get()方法和load()方法都是对数据库进行查询操作。

他们的最主要区别是:

当没有查询到指定对象时,get方法返回null,而load方法抛出异常。

并且,load方法获取对象后,当对象被使用时,load才真正的去数据库吧对象查询出来,而使用get方法,无论查询出来的对象有没有被使用,他都会去数据库查询

0 0