Hibernate load()与get()的区别
1、使用get获取对象时,会立马发出sql语句,并把相对的数据封装到对象当中
2、使用load获取对象时,会采用懒加载的方式,并且返回的是代理对象,等到真正用到对象内容的时候才会发出sql语句,所以在在session关闭之后获取对象内容就会导致错误
所以这也是为什么get会报错而load方法不报错
本文详细解析了Hibernate中Load与Get方法的区别。Load采用懒加载返回代理对象,在真正需要时才执行SQL;Get则立即执行SQL并返回实体对象。文章阐述了这两种方式在Session关闭后获取对象内容的不同表现及原因。
1、使用get获取对象时,会立马发出sql语句,并把相对的数据封装到对象当中
2、使用load获取对象时,会采用懒加载的方式,并且返回的是代理对象,等到真正用到对象内容的时候才会发出sql语句,所以在在session关闭之后获取对象内容就会导致错误
所以这也是为什么get会报错而load方法不报错
543
1324

被折叠的 条评论
为什么被折叠?