在Mapstruct中重用@Mapping定义

问题描述 投票:0回答:1

我下面的映射器工作正常,但我想知道是否有任何方法可以定义一次并在

remoteToNewLocalApp
remoteToLocalAppUpdate
上重用重复的映射。

@Mapper
interface AppMapper {

    @Mapping(target = "appId", source = "atemsPackage.appId", defaultExpression = "java(packageId)")
    @Mapping(target = "appOnRemote", constant = "true")
    fun remoteToNewLocalApp(atemsPackage: AtemsPackage, packageId: String): LocalApp

    @Mapping(target = "appId", source = "atemsPackage.appId", defaultExpression = "java(packageId)")
    @Mapping(target = "appOnRemote", constant = "true")
    fun remoteToLocalAppUpdate(atemsPackage: AtemsPackage, packageId: String): LocalAppRemoteUpdate

    companion object {
        val INSTANCE: AppMapper =
            Mappers.getMapper(AppMapper::class.java)
    }
}
kotlin mapstruct
1个回答
0
投票

您可以在第二个映射器方法上使用

@InheritConfiguration

© www.soinside.com 2019 - 2024. All rights reserved.