【发布时间】:2018-04-09 09:18:49
【问题描述】:
在其中一项服务中,我们执行一些操作:
- 更新表 A - 使用带注释的查询调用方法,来自存储库的方法,该方法扩展了 JpaRepository。
- 从表 B 中选择 (repository.findOne(B_PK))
- 从第 2 点修改检索到的对象
- 将修改后的对象保存为新实体 (repository.save(B_Object))
不幸的是,我们收到一个错误:“B_Object 实例的标识符从 X 更改为 Z”。 我们应该如何以正确的方式做到这一点??
【问题讨论】:
-
最简单的方法可能是添加一个复制构造函数。
-
但是我们的对象很大,所以看起来不太好......
-
所以首先重构你的数据库,这可能会提高性能吗?我怀疑您复制了很多可以规范化的列。
标签: java hibernate jpa spring-data