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