【问题标题】:Kotlin modelMapper, Int to FloatKotlin modelMapper, Int to Float
【发布时间】:2020-08-25 16:06:25
【问题描述】:

我使用 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)

收件人:

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().

我现在没有更多的想法。

【问题讨论】:

标签: java spring-boot kotlin modelmapper


【解决方案1】:

val 更改为var

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2017-03-18
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多