【发布时间】:2021-05-10 07:24:20
【问题描述】:
我想在 Kotlin 中使用 Mapstruct 将实体映射到具有嵌套 DTO 的 DTO。
我的第一个 DTO 定义如下:
data class FirstDto (
val something: String
)
此 DTO 使用 Mapstruct 映射到实体中,反之亦然。这是映射器:
@Mapper(componentModel = "spring")
interface FirstMapper {
fun entityToDto(entity: FirstEntity): FirstDto
fun dtoToEntity(dto: FirstDto): FirstEntity
}
第二个 DTO 嵌套第一个 DTO:
data class SecondDto (
val somethingElse: String,
val firstDto: FirstDto
)
至于第一个 DTO,我使用 Mapstruct 定义了一个 Mapper。但是,我希望这个映射器使用 FirstMapper 来映射嵌套的 DTO。所以我应该使用 Mapper 的 uses 属性。
在 Java 中,如下所示:@Mapper(componentModel = "spring", uses = FirstMapper.class)。
应该如何使用 Kotlin 来实现?
【问题讨论】:
标签: java spring kotlin mapstruct