我有一个2级实体层次结构(Post和PostComments;一个OneToMany关系)并实现了this suggested way(简而言之:所有者是多方面的,并且一侧上有专用的方法可以添加和删除)子实体)。
虽然这很好,但我在使用适当的DTO(待json编辑)中映射时仍在努力。我不想直接公开实体。 适当的手段尤其是我能做的 json-> mapToEntity-> repository.save(entity)
这将随后更新所有“发布”字段以及所有“发布评论”字段(根据需要添加删除)。
我目前看到的唯一方法是在更新时完全重建实体:检索要更新的实体,并将所有字段设置为json给定,然后保存。
是否有更好的方法通过json模型(rest api)更新这种实体结构
答案 0 :(得分:0)
我会自己编写映射方法,就像您已经拥有的那样。这样,您可以完全控制正在发生的事情。例如。当将Entity映射回JSON时,根据用例,您可能不需要映射所有惰性集合。使用映射框架会很费力。