【发布时间】:2019-03-16 19:48:40
【问题描述】:
在我的应用程序中,我使用 ModelMapper 库将数据传输对象映射到实体。
一个实体 Library 有一个集合 (java.util.Set),其中包含其他实体 Book。
用户应该能够更改集合内容。
在这种情况下,使用数据传输对象 UpdateDTO,其中包含要存储在集合中的实体 Book 的标识符。
后端使用ModelMapper 将UpdateDTO 映射到实体Library。
现在假设用户从Library 的集合中删除了一个实体Book。 UpdateDTO 现在包含 Book 的所有实体的列表,但不包括被用户删除的实体。
当ModelMapper 将UpdateDTO 映射到实体Library 时,我希望该集合缺少用户删除的实体Book。但与我的预期不同,返回的实体 Library 仍然包含所有 Book 实体。
为什么会这样?我已将“问题”归结为CollectionConverter [0] 中的这些行。
【问题讨论】:
标签: java modelmapper