【问题标题】:Change default Enum mapping strategy on MapStruct更改 MapStruct 上的默认枚举映射策略
【发布时间】:2018-09-27 02:37:54
【问题描述】:

我看到生成的代码使用name() 方法将enum 转换为String,但我想改用toString() 方法。是否可以“全局”配置它?

【问题讨论】:

    标签: java mapstruct


    【解决方案1】:

    对于 MapStruct 1.3Beta1,只需定义:

    default String map(Enum<SourceEnum> e) {
        return e.toString();
    }
    

    在您的 @Mapper 注释界面或您使用的映射器中。

    【讨论】:

    • No.. 它的 1.3Beta1.. SourceEnum 可以是您喜欢的任何枚举。
    • 我需要我所有的枚举来使用 toString(),而不仅仅是一些。
    • 删除通用参数?
    猜你喜欢
    • 2011-06-11
    • 1970-01-01
    • 2016-10-15
    • 2020-11-04
    • 2017-09-07
    • 2019-10-15
    • 2021-03-28
    • 2021-11-28
    • 2021-10-25
    相关资源
    最近更新 更多