Код: Выделить всё
abstract class BaseDTO(
open val id: UUID,
open val protected: Boolean,
... other properties
)
data class ExtendedDTO(
override val id: UUID,
override val protected: Boolean,
) : BaseDTO(
id,
protected,
...
)
abstract class BaseResult(
open val id: UUID,
open val protected: Boolean,
...
)
data class ExtendedResult(
override val id: UUID,
override val protected: Boolean,
) : BaseResult(
id,
protected,
...
)
Код: Выделить всё
@Mapper(
config = MappingConfig::class,
unmappedSourcePolicy = ReportingPolicy.IGNORE,
)
abstract class MyMapper {
companion object {
val INSTANCE: MyMapper = Mappers.getMapper(MyMapper::class.java)
}
abstract fun map(dto: ExtendedDTO): ExtendedResult
fun map(dto: BaseDTO): BaseResult {
return when (dto) {
is ExtendedDTO -> map(dto)
...
}
}
}
Код: Выделить всё
Property "protected" has no write accessor in ExtendedResult.
Код: Выделить всё
Unmapped target property: "p2_1843213783"
Подробнее здесь: https://stackoverflow.com/questions/792 ... properties
Мобильная версия