在我的一个项目中,我正在使用领域驱动设计。有了这个,我有一个聚合来管理插入其子元素并更新它们,所以我在父实体和子实体之间有一对多的关系。一侧是聚合根。因此,当我尝试在子集合中插入子实体时,输入 orm Expect 已存在子元素的更新值(抛出异常,表示更新值未定义,因为我已经设置了更新,在父实体中级联插入) ,但目的只是插入新的子元素,级联:更新应该在那里,因为还有其他用例我需要通过聚合根更新子元素。
我知道可以使用子存储库来完成更新,只需设置级联:['insert']。但这违背了聚合根的目的,你们能帮我解决这个问题吗?
谢谢你们的努力,顺便说一句,我发现了这个问题,实际上,在我的 DDD 模型中,映射器存在问题,我将持久性转换为模型,反之亦然,因此存在映射问题,导致不正确映射。 再次谢谢大家。