【发布时间】:2023-03-23 15:25:02
【问题描述】:
当存在具有相同主键的现有实体时,我尝试将实体合并到数据库中时收到primaryKeyUpdateDisallowed ValidationException。
当然,当我执行TypedQuery 并让实体管理器首先返回实体,更新适当的值,然后合并时,我没有遇到异常。问题是这个过程在资源方面太昂贵了。我需要能够简单地合并而不会产生异常。
有没有办法构造我们的实体类,以便我们可以覆盖记录,包括主键?还是用其他方法解决问题?
【问题讨论】:
-
向我们展示您的代码。此异常表明您正在尝试更改持久实体的 PK 值,这是禁止的。
标签: jpa merge entitymanager