1

Hibernate中的方法loadget方法有什么区别?Session

如果没有匹配的数据库行,load() 将抛出一个不可恢复的异常。

如果没有匹配的数据库行,get() 将返回 null。

为什么 Hibernate Creators 在 API 中保留这个 Method 负载?(因为如果找不到对象,它会引发不可恢复的异常)。还get()不够吗?

4

1 回答 1

1

如果未找到实体,则仅返回异常 vs null 返回。

Load 也可能会返回一个代理而不是实体的持久实例。然后,该代理将在首次访问属性时触发该实体的加载。

这在此处的 Hibernate 论坛上进行了详细讨论,之前在此处的 SO和许多其他地方进行了讨论。

于 2012-06-13T13:20:35.307 回答