我下面的映射器工作正常,但我想知道是否有任何方法可以定义一次并在
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)
}
}
您可以在第二个映射器方法上使用
@InheritConfiguration
。