【问题标题】:Hibernate: analyze "deleted entity passed to persist" on commit()Hibernate:在 commit() 上分析“传递给持久化的已删除实体”
【发布时间】:2013-08-05 11:04:57
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: hibernate jpa entitymanager


    【解决方案1】:

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

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

    寻求快速解决方案。
    如果还不够像 here 所述配置您的记录器。
    Look here 用于参数值替换。

    【讨论】:

      猜你喜欢
      • 2014-11-22
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 2018-06-09
      相关资源
      最近更新 更多