我的问题是如何将包含嵌套对象的对象按原样映射到 DTO,而不是嵌套对象的值,例如,如果有 2 个这样的类:
public class TestClass {
@Id
private String id;
@Field("field1")
private String field1;
@Field("field2")
private Long field2;
@Field("nestedClass")
private NestedClass;
//getter & setter
}
public class NestedClass {
//fields and getter and setter for it
}
DTO classes looks like :
public class TestClassDTO {
private String id;
private String field1;
private Long field2;
private NestedClassDTO ;
//getter & setter
}
public class NestedClassDTO {
//fields and getter and setter for it
}
@Mapper(componentModel = "spring", uses = {})
public interface TestClassMapper {
TestClassDTO TestClassToTestClassDTO(TestClass TestClass);
TestClass TestClassDTOToTestClass(TestClassDTO TestClassDTO);
NestedClass NestedClassDTOToNestedClass(NestedClassDTO NestedClassDTO);
NestedClassDTO NestedClassToNestedClassDTO(NestedClass NestedClass);
}
在调用 TestClassDTOToTestClass() 并发送 TestClassDTO contains NestedClassDTO .. 它返回 TestClass 与 null NestedClass .. 是否可以在不编写我自己的映射器的情况下映射它?
上海