Mapstruct中是否存在全局设置,它会在将字符串值设置为目标bean属性之前修剪它

时间:2016-08-01 16:02:10

标签: mapstruct

是否可以在针对目标bean中string类型的bean属性设置之前修剪字符串值?

Dozer通过其映射配置提供此类设施,例如,

<configuration>
    <trim-strings>true</trim-strings>
</configuration>

另见Dozer Global Configuration

使用MapStruct 1.0.0.Final我可以通过ExpressionsBefore/After Mapping customization实现此目的。

但是想知道是否有更好的方法来处理这种用例。

提前致谢。

1 个答案:

答案 0 :(得分:0)

当前形式的MapStruct似乎不支持此功能。

然而,可以使用自定义映射器方法实现此效果,例如,使用修剪传递给它的String参数的方法实现一个类,然后在use @Mapper属性中引用此类注解。 更多Invoking other mappers

如果您需要精确获得的访问控制,您可以使用 Selection based on Qualifiers

我了解了这些方法,以回应我在mapstruct Google群组中发布的question