您的位置:首页 > 编程语言 > Java开发

Hibernate中的get方法和load方法有啥区别

2016-12-10 11:44 239 查看
1.执行get方法会立即加载对象,执行load不会立即加载,返回的是一个代理对象
下图是两个方法执行的结果,是相同的,这是因为c对象都被用到了



下图是执行get方法,没有用到c对象,但是却发送了sql语句



下图是load方法,没有用到c对象,也没有发送sql语句,懒加载



2.若数据库没有对应的记录,get返回null
load方法抛出异常,因为代理对象没有与之对应的记录





3.load方法可能会抛出异常,因为采用的是懒加载,如果这个对象用之前关闭了session,那么就会抛出这个异常



看到了吧,这就是两个方法之间最主要的区别
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JavaWeb Hibernate Web