驱逐并不意味着贬低?

时间:2012-09-06 11:10:35

标签: hibernate hibernate-mapping

为什么被驱逐的对象仍然是hibernate代理?

我正在调用session.clear();

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

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

1 个答案:

答案 0 :(得分:1)

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

AFAIK 确保您获得引用相等它将使用相同的ID返回初始化的代理everime你session.get。