使用Hibernate / Spring Data JPA检索对象并另存为新对象

时间:2017-10-27 17:34:13

标签: java hibernate jpa spring-data

在其中一项服务中,我们执行了一些操作:

  1. 更新表A - 带有带注释查询的调用方法,来自存储库的方法,它扩展了JpaRepository。
  2. 从表B(repository.findOne(B_PK))
  3. 中选择
  4. 从第2点修改检索到的对象
  5. 将修改后的对象另存为新实体(repository.save(B_Object))
  6. 不幸的是,我们收到一个错误:“B_Object实例的标识符从X更改为Z”。 我们应该如何以正确的方式做到这一点??

2 个答案:

答案 0 :(得分:1)

你应该在更改和存储之前分离你在第2点获取的对象。

答案 1 :(得分:-1)

删除对象中的唯一标识符(如果它是自动生成的)

如果没有自动密钥,则需要删除复合密钥的约束。