首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate的get跟load方法的区别

2012-10-29 
hibernate的get和load方法的区别session.get方法会到数据库中真正的查询对应的记录,返回真实的数据,如果没

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

热点排行