hibernate 实体的标识符从一个标识符更改为另一个标识符

qv7cva1a  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(127)

我在spring Boot 应用程序中有一个实体具有复合pk(long num,Date date,String typ)当我获取一个实体时,更改日期并再次保存它,得到此错误:
实体的标识符已从entityPk(num=1234567,date=2023-02-15 09:00:00,typ=“12”)更改为entityPk(num=1356789,date=2023-02-15 09:00:00,typ=“12”)
没有得到一个想法来摆脱摆脱错误

z6psavjg

z6psavjg1#

根据定义,不允许更改主键。主键是永远不应该改变的东西。为此,您必须运行一个本地查询,或者使用新的id创建实体,然后将关联迁移到该新实体。

相关问题