您的位置:首页 > 其它

在hibernate中load()和get()方法的区别

2011-12-27 09:42 218 查看

hibernate面试题(一)--------load()和get()方法的区别

在hibernate中load()和get()方法的区别:

1、get()采用立即加载方式,而load()采用延迟加载;

2、get()方法执行的时候,会立即向数据库发出查询语句,而load()方法返回的是一个代理(此代理中只有一个id属性),只有等真正使用该对象属性的时候,才会发出sql语句
3、如果数据库中没有对应的记录,get()方法返回的是null.而load()方法出现异常ObjectNotFoundException
4、get()方法只能使用一级缓存,而load()方法可以使用一级缓存和二级缓存均可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: