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,那么就会抛出这个异常
看到了吧,这就是两个方法之间最主要的区别
下图是两个方法执行的结果,是相同的,这是因为c对象都被用到了
下图是执行get方法,没有用到c对象,但是却发送了sql语句
下图是load方法,没有用到c对象,也没有发送sql语句,懒加载
2.若数据库没有对应的记录,get返回null
load方法抛出异常,因为代理对象没有与之对应的记录
3.load方法可能会抛出异常,因为采用的是懒加载,如果这个对象用之前关闭了session,那么就会抛出这个异常
看到了吧,这就是两个方法之间最主要的区别
相关文章推荐
- Hibernate get() load() 方法区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- hibernate中get方法和load方法区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- hibernate里load方法和get方法的区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别以及close(),clear()、evict()等的区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- Hibernate 中 get与load方法区别
- hibernate的load和get方法的区别
- Hibernate中get和load方法的区别
- Hibernate中get和load方法的区别
- hibernate持久化方法get和load的区别
- Hibernate里load方法和get方法的区别
- hibernate中get和load方法的区别
- Hibernate 中 get与load方法区别