读书人

Hibernate Session中get()跟load()方法

发布时间: 2012-11-15 15:16:14 作者: rapoo

Hibernate Session中get()和load()方法的区别

具体示例见如下代码:


testLoad方法:


Hibernate Session中get()跟load()方法的区别



然后testGet和testLoad方法均输出User的Name属性,再次观察输出结果:

testGet方法:

Hibernate Session中get()跟load()方法的区别


testLoad方法:


Hibernate Session中get()跟load()方法的区别


总结:

1. get 方法无论是否获得对象属性都会输出SQL语句;

2. load 方法产生代理对象,不输出SQL语句,只有当获得对象的某个属性时才会生成SQL语句。


读书人网 >编程

热点推荐