【发布时间】:2019-09-02 05:35:05
【问题描述】:
我需要在 Java Spring Boot 应用程序(ProductDTO 和 Product)中合并对象。
ProductDTO 不包含 Product 中的所有字段,我只想映射两个对象中相同的字段,同时保留目标对象中的其他值。
我来自 C# 世界,所以我不知道在 Java 中实现相同行为的最佳方法是什么。在 C# 中,我会这样做:
var project = new Project
{
Name = "Project 1",
Description = "Description"
};
var projectDto = new ProjectDTO
{
Name = "Project 1 (changed)"
};
Mapper.Map(projectDto, project);
执行 Map 方法后,项目对象仍包含 Description 字段的原始值。
在 Java Spring 中最好的方法是什么?
【问题讨论】:
-
将对象转换为 json 并在之后合并。看看stackoverflow.com/questions/2403132/…