【发布时间】:2018-03-14 05:30:28
【问题描述】:
在this question 中提交保存entity2 和entity3 实例的事务,每个实例都持有对Entity1 (entity1) 实例的引用,导致数据库中出现entity1 的两条记录(因为引用保存每个实例时保存)。
如果我有 2 个 Spring 数据存储库 - Entity2Repository 和 Entity3Repository,并且我执行以下操作会导致数据库中包含实体 1 的 2 个实例:
Entity1 entity1 = new Entity1();
entity1.name = "Name1";
entity1.value = "Value1";
Entity2 entity2 = new Entity2();
entity2.name = "Name2";
entity2.value = "Value2";
entity2.setEntity1(entity1);
Entity3 entity3 = new Entity3();
entity3.name = "Name3";
entity3.value = "Value3";
entity3.setEntity1(entity1);
Entity2Repository.save(entity2);
Entity3Repository.save(entity3);
【问题讨论】:
标签: java spring jpa spring-boot spring-data