如何正确地将分层JPA实体映射到dto模型(以通过其余部分进行保存和更新)

时间:2019-04-09 15:58:59

标签: json jpa

我有一个2级实体层次结构(Post和PostComments;一个OneToMany关系)并实现了this suggested way(简而言之:所有者是多方面的,并且一侧上有专用的方法可以添加和删除)子实体)。

虽然这很好,但我在使用适当的DTO(待json编辑)中映射时仍在努力。我不想直接公开实体。  适当的手段尤其是我能做的 json-> mapToEntity-> repository.save(entity)

这将随后更新所有“发布”字段以及所有“发布评论”字段(根据需要添加删除)。

我目前看到的唯一方法是在更新时完全重建实体:检索要更新的实体,并将所有字段设置为json给定,然后保存。

是否有更好的方法通过json模型(rest api)更新这种实体结构

1 个答案:

答案 0 :(得分:0)

我会自己编写映射方法,就像您已经拥有的那样。这样,您可以完全控制正在发生的事情。例如。当将Entity映射回JSON时,根据用例,您可能不需要映射所有惰性集合。使用映射框架会很费力。