1、 get()一旦调用,马上去查询数据库,即使数据库没有数据,也会发送一个完整的sql语句。如果查询不到数据,不会报错,有数据时,外界可以直接调用该方法的返回值,获取数据。
2、load()调用后,不会马上查询数据库,而在你真正去获取非id的数据时才会想到查询
数据库(懒惰方法),如果数据库没有数据,会报错,有数据,外界直接调用该方法获取不到数据,并且还会有异常。可以再load方法里面,给需要查询的对象做一个初始化,如Hibernate.initialize(users);再给外界调用就不会出错了