Hibernate Session中get()和load()方法的区别
具体示例见如下代码:
testLoad方法:
然后testGet和testLoad方法均输出User的Name属性,再次观察输出结果:
testGet方法:
testLoad方法:
总结:
1. get 方法无论是否获得对象属性都会输出SQL语句;
2. load 方法产生代理对象,不输出SQL语句,只有当获得对象的某个属性时才会生成SQL语句。
发布时间: 2012-11-15 15:16:14 作者: rapoo
Hibernate Session中get()和load()方法的区别
具体示例见如下代码:
testLoad方法:
然后testGet和testLoad方法均输出User的Name属性,再次观察输出结果:
testGet方法:
testLoad方法:
总结:
1. get 方法无论是否获得对象属性都会输出SQL语句;
2. load 方法产生代理对象,不输出SQL语句,只有当获得对象的某个属性时才会生成SQL语句。