Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 使用mapstruct将嵌套的DTO对象映射到单个项列表_Spring_Spring Boot_Kotlin_Mapstruct_Data Transfer Objects - Fatal编程技术网

Spring 使用mapstruct将嵌套的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

我有一个带有嵌套对象的DTO,我需要将其转换为列表

以下是总体思路(在Kotlin中):

DTO(来源):

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)

有关语法,请参阅此链接: