Kotlin modelMapper, Int to Float

Я использую 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().

У меня нет больше идей прямо сейчас.


person Julien    schedule 25.08.2020    source источник
comment
Посмотрите этот пост: stackoverflow.com/questions/39199426/   -  person Daniel Jacob    schedule 26.08.2020


Ответы (1)


Изменить val на var

data class Account(
        val id: String,
        var balance: Amount
)

person Petrus Nguyễn Thái Học    schedule 25.08.2020