Spring 使用mapstruct将嵌套的DTO对象映射到单个项列表
我有一个带有嵌套对象的DTO,我需要将其转换为列表 以下是总体思路(在Kotlin中): DTO(来源):Spring 使用mapstruct将嵌套的DTO对象映射到单个项列表,spring,spring-boot,kotlin,mapstruct,data-transfer-objects,Spring,Spring Boot,Kotlin,Mapstruct,Data Transfer Objects,我有一个带有嵌套对象的DTO,我需要将其转换为列表 以下是总体思路(在Kotlin中): DTO(来源): class PersonDto{ 变量名称:NameDto, var-otherField:String } 目标: 班级人员{ 变量名称:列表, var-otherField:String } 其中目标中的name应该只有一项:转换后的NameDto 我知道我可以做这样的事情: fun nameDtoToNameList(nameDto: NameDto) : List<Nam
class PersonDto{
变量名称:NameDto,
var-otherField:String
}
目标:
班级人员{
变量名称:列表,
var-otherField:String
}
其中目标中的name应该只有一项:转换后的NameDto
我知道我可以做这样的事情:
fun nameDtoToNameList(nameDto: NameDto) : List<Name> {
// a bunch of manual code to do the conversion
}
fun namedtonamelist(nameDto:nameDto):List{
//一堆手动代码来做转换
}
但我想知道是否有可能自动进行转换
理想情况下,有一个解决方案可以使用NamedToName函数,该函数将在NameMapper接口中实现
几个小时以来我一直在想如何做到这一点,但一直没有取得任何进展。非常感谢您的帮助。您可以在字段中指定@Mapping,并将映射设置为
name.get(0)
有关语法,请参阅此链接:您可以在字段上指定@Mapping,并将映射设置为
name.get(0)
有关语法,请参阅此链接: