0

当我 load() 一个对象休眠返回我一个代理对象,当我 get() 一个对象休眠返回我这个对象的一个​​新实例。

但是如果我有例如:一个练习有很多类别,一个类别有很多练习,并且有 4 个类别总是相同的:A、B、C、D

当我得到一个带有其类别的练习时,例如 A,然后也得到其他带有 A 的练习。

我有两个 A 的实例吗?因为 A 对于所有练习都是相同的。如何为所有练习共享相同的参考?

4

1 回答 1

0

Hibernate 的 Session确保没有重复的对象被加载。您将有多个对相同对象的引用。

如果您在 2 个会话中加载了相同的对象两次,然后您尝试将这两个对象保存在一个会话中,您将收到一个异常,指出有 2 个相同的对象与该会话关联。

于 2012-11-23T11:30:36.850 回答