【发布时间】:2020-08-21 13:22:33
【问题描述】:
我有一个 DTO 列表,我需要将此 DTO 映射到两个不同的实体对象列表。我是 Java 和 Springboot 的新手。我发现了两个 DTO 映射到一个实体对象的示例。 比如http://modelmapper.org/getting-started/
Person Entity -> id, name.
地址实体 -> 街道,州。
DTO:
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import java.util.List;
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class PersonDTO {
private int id;
private String name;
@JsonInclude(Include.NON_NULL)
private List<Address> address;
}
我需要将上面的 DTO 列表映射到下面的实体对象列表:
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Person {
private int id;
private String name;
}
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Address {
private int Street;
private String State;
}
如何将 PersonDTO 列表映射到 Person 列表和 Address 列表?
【问题讨论】:
-
尽可能不要使用 Lombok。它以一种不太好的方式做好事。
标签: java spring spring-boot