Hibernate的get()和load()不同

都是根据ID单条查询获取对象。

返回值:get()返回的是查询出来的实体对象,而load()查询出来的是一个目标实体的代理对象

查询时机:get()在调用的时候就立即发出SQL语句查询,而load()在访问废ID属性的时候才发出SQL查询语句,并且被代理对象target填充上,但是如果这个动作发生在Session关闭之后会产生懒加载异常

LazyInitializationException。

查询结果为空时:get()报的是空指针异常load()报的是对象找不到异常

demo可以私聊

猜你喜欢

转载自blog.csdn.net/formydream111/article/details/84830026
今日推荐