JPA2 PersistentObjectException"传递给持久化的分离实体"但是哪一个?

时间:2014-05-07 19:39:41

标签: jpa-2.0

我遇到了一段相当复杂的代码问题:它抛出一个PersistentObjectException:传递给持久化的分离实体。我不打算问你为什么,这里的代码太复杂了(多个连接的继承类,OneToMany,ManyToOne,WhateverToWhatever,以避免63个表连接中的mysql限制等等)。

我只需要知道在调试期间是否有办法使用变量检查器来访问导致异常的分离对象的引用。

我已经知道了它的类,异常告诉它,但我相信我不会持久化该类的任何对象(顺便提一下......)。我在这里显然是错的,并且能够在断点暂停程序时检查该对象将非常有用。

我的提供者是Hibernate-entitymanager 4.1.9.Final。

是的,我甚至没有调用persist(),我只调用merge()。

编辑:我终于设法找到了分离的实体,花了将近10个小时的调试时间。我想如果有一种方法通过异常到达实体并且(更重要的是)如果异常消息更精确的话可能会更快:实体类不是指定的那个,它是抽象的,但是它的子类(显然我会说,但我有近20个抽象类的子类,猜测正确的一个并不是微不足道的。)

0 个答案:

没有答案