即使对象存在于数据库中,Hibernate也会引发ObjectNotFoundException吗?

时间:2018-08-25 18:19:46

标签: hibernate

我在Hibernate找不到对象方面遇到了神秘的失败,因此我编写了一个单元测试,该检查首先检查每行,然后先无状态地获取它,然后再尝试通过ID将同一对象再次捕获到会话中。

结果是下面的代码。当明确在数据库中存在对象时,为什么currentSession找不到对象?我需要将对象放入当前会话。

enter image description here

1 个答案:

答案 0 :(得分:0)

正如我在问题开头提到的那样,这段代码是单元测试的一部分。

事实证明,问题是由测试套件中的较早测试引起的:它是从Session中删除相同的对象,而不是刷新或清除会话。结果,该对象仍然存在于数据库中,但是删除已在Hibernate内部挂起。