Я использую kotlin/springboot и хочу использовать ModelMapper
для сопоставления с классами данных. Я хочу сопоставить Account:balance:Amount:Int
с AccountDto:balance:Float
От :
data class Account(
val id: String,
var balance: Amount
)
data class Amount(var value: Int)
To :
data class AccountDto(
var id: String,
var balance: Float?)
Я пробовал это:
val modelMapper = ModelMapper()
modelMapper.addMappings(object : PropertyMap<Account, AccountDto>() {
override fun configure() {
map(source.balance.value / 100f, destination.balance)
}
})
но у меня такая ошибка:
Caused by: org.modelmapper.ConfigurationException: ModelMapper configuration errors:
1) Cannot map final type ....accounts.Account.
2) Cannot map final method ....accounts.Account.getBalance().
3) Cannot map final type ....accounts.Amount.
4) Cannot map final method ....accounts.Amount.getValue().
5) Cannot map final type ....account.dto.AccountDto.
6) Cannot map final method ....account.dto.AccountDto.getBalance().
У меня нет больше идей прямо сейчас.