.load()和get()的区别

来源:互联网 发布:医生推荐学护肤品 知乎 编辑:程序博客网 时间:2024/06/05 15:40

1、 get()一旦调用,马上去查询数据库,即使数据库没有数据,也会发送一个完整的sql语句。如果查询不到数据,不会报错,有数据时,外界可以直接调用该方法的返回值,获取数据。

2load()调用后,不会马上查询数据库,而在你真正去获取非id的数据时才会想到查询

数据库(懒惰方法),如果数据库没有数据,会报错,有数据,外界直接调用该方法获取不到数据,并且还会有异常。可以再load方法里面,给需要查询的对象做一个初始化,如Hibernate.initialize(users);再给外界调用就不会出错了

原创粉丝点击