如何避免推土机在 spring 启动 java 应用程序中映射空白字符串?

How to avoid dozer mapping blank strings in spring boot java app?

考虑下面的 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>

在上述推土机xml映射中,当batch为[=17=时,如何避免将batch映射到batchName ]空白 (" ")?

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

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

在字段映射期间,将对源字段值调用 String.trim() 以将其“转换”为目标。这与映射中已有的跳过空字符串一起按预期执行。