【问题标题】:How to avoid dozer mapping blank strings in spring boot java app?如何避免推土机在 Spring Boot Java 应用程序中映射空白字符串?
【发布时间】:2021-11-09 17:48:29
【问题描述】:

考虑下面的 xml dozer bean 映射:

   <mapping map-null="false" map-empty-string="false">
        <class-a>com.example.howtodoinjava.dozer.models.Student</class-a>
        <class-b>com.example.howtodoinjava.dozer.models.StudentVO</class-b>
        <field>
            <a>batch</a>
            <b>batchName</b>
        </field>
        <field>
            <a>address</a>
            <b>homeAddress</b>
        </field>
    </mapping>
</mappings>

在上述dozer xml映射中,当batch为blank时,如何避免将batch映射到batchName( " ")?

【问题讨论】:

    标签: java spring dozer


    【解决方案1】:

    Dozer 文档是您的朋友: https://dozermapper.github.io/gitbook/documentation/xmlConfiguration.html

    trim-strings="true" 添加到映射中。

    在字段映射期间,将对源字段值调用 String.trim() 以将其“转换”为目标。这与映射中已经存在的跳过空字符串相结合,可以根据需要执行。

    【讨论】:

    • 我已经在请求中有map-empty-string="false" 选项,正如您在我原来的问题中看到的那样。但这里的问题是当一个字段有空白(空字符串+空格)时,它是我不想要的映射。
    • 啊,是的,错过了那个细节。答案已更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    相关资源
    最近更新 更多