我在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”)没有得到一个想法来摆脱摆脱错误
z6psavjg1#
根据定义,不允许更改主键。主键是永远不应该改变的东西。为此,您必须运行一个本地查询,或者使用新的id创建实体,然后将关联迁移到该新实体。
1条答案
按热度按时间z6psavjg1#
根据定义,不允许更改主键。主键是永远不应该改变的东西。为此,您必须运行一个本地查询,或者使用新的id创建实体,然后将关联迁移到该新实体。