0

我有一个复杂的工作流业务调用来重构:这个工作流检索、更新和删除数据库上的一些实体。最后我尝试删除一个实体,一旦我提交事务,我得到:

javax.persistence.EntityNotFoundException: deleted entity passed to persist:[com.my.Entity#<null>] 

我认为还有另一个操作与此删除冲突,但我不知道是哪个操作。

有没有办法在提交阶段(在 Hibernate 中记录一些调试信息)查看与每个实体关联的操作?

有没有办法转储实体管理器的内部状态?

由于此操作仅在触发 commit() 后才会发生,因此我无法确定冲突发生的位置。

4

1 回答 1

1

在 hibernate.cfg.xml 中启用日志和 sql 跟踪

<property name="show_sql">true</property>
<property name="format_sql">true</property>

快速解决方案。
如果还不够像这里描述的那样配置您的记录器。
在此处查找参数值替换。

于 2013-08-05T12:22:48.187 回答