【发布时间】:2016-11-25 21:27:03
【问题描述】:
当我们调用 session.get() 方法时,hibernate 会访问数据库并返回原始对象。
当你调用 session.load() 方法时,它总是会返回一个“代理”对象而不查询数据库。
我的问题是,如果 load() 方法没有命中数据库,那么它如何知道所请求的信息是否在数据库中可用。
【问题讨论】:
-
只有在您真正尝试阅读后才会这样做。
-
那么使用 load() 有什么好处呢?我一直在寻找 get() 和 load() 之间的区别,但上下文无处不在。
-
不,这不是 JPA API,所以请不要这样标记它
标签: java hibernate session orm