Mapstruct 中是否有全局设置可以在将字符串值设置为目标 bean 属性之前对其进行修剪

Ven*_*san 6 mapstruct

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

例如,Dozer 通过其映射配置提供了这样的功能,

<configuration>
    <trim-strings>true</trim-strings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

另请参阅推土机全局配置

使用 MapStruct 1.0.0.Final 我可以通过ExpressionsBefore/After Mapping 自定义来实现这一点。

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

提前致谢。

Ven*_*san 4

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

但是,可以使用自定义映射器方法来实现此效果,例如使用修剪传递给它的 String 参数的方法来实现一个类,然后在注释use的属性中引用此类@Mapper。更多信息请参见调用其他映射器

如果您需要精细的访问控制,您可以使用 基于限定符的选择

我是在回答我在 Mapstruct Google 群组中发布的问题时了解到这些方法的