hibernate之get和load的区别
??? 通过get和load方法,都可以从数据库中加载数据,但是两个有以下几点区别
? 1:使用load加载生成的是代理的对象,只有当真正的用到的时候才会发出sql语句,而是用get方法得到的是真实的对象
? 2:load支持lazy的加载,当真正的用到对象的属相的时候,才会发出sql语句,而get方法不支持lazy的加载。
? 3:如果数据库中不存在相应的记录的时候,用get方法返回的值为null,而load方法则会抛出异常
发布时间: 2012-10-20 14:12:48 作者: rapoo
hibernate之get和load的区别
??? 通过get和load方法,都可以从数据库中加载数据,但是两个有以下几点区别
? 1:使用load加载生成的是代理的对象,只有当真正的用到的时候才会发出sql语句,而是用get方法得到的是真实的对象
? 2:load支持lazy的加载,当真正的用到对象的属相的时候,才会发出sql语句,而get方法不支持lazy的加载。
? 3:如果数据库中不存在相应的记录的时候,用get方法返回的值为null,而load方法则会抛出异常