0

为什么被驱逐的对象仍然作为休眠代理?

我正在调用 session.clear();

在下一行中,我在调试器上看到其中一个对象仍然是休眠代理。

这种休眠行为有什么好的解释吗?

4

1 回答 1

1

session.evict 不能更改在调用 evict 时复制到堆栈上的变量的内容,因此该变量仍然指向代理。

AFAIK 以确保您获得引用相等性,它将在您每次 session.get 时返回具有相同 ID 的初始化代理。

于 2012-09-14T10:15:56.400 回答