读书人

hibernate的get跟load方法的区别

发布时间: 2012-10-29 10:03:53 作者: rapoo

hibernate的get和load方法的区别
session.get方法会到数据库中真正的查询对应的记录,返回真实的数据,如果没有查到id对应的数据,则会返回null。
session.load方法则只会返回一个object的proxy,只有当entity的方法被调用的时候才会去数据库load真正的record,这在设置对象关联的时候比较有用,减少不必要的数据库查询,但是前提是你得保证对应的id一定是正确的,否则后果严重,因为hibernate并不知道数据不存在,所以就算是一个错误的id它也会返回一个对象,这样可能会导致数据错误。

读书人网 >软件架构设计

热点推荐