MapStruct:如何过滤要使用的后映射方法?
MapStruct: How can I filter which after-mapping method to use?
我写了一个 MapStruct 映射器,它有两个带有 @AfterMapping
注释的方法。根据上下文,我只希望在映射结束之前执行其中一种方法。
关于这一点,MapStruct documentation 指出:
All after-mapping methods that can be applied to a mapping method will
be used. @Qualifier / @Named
can be used to filter the methods to use.
关于 @Named
,该文档包含一个 good example 关于如何使用此注释以便为 bean 属性 执行两种不同类型的映射。但是我不明白如何使这种区分适用于我的两种后映射方法。
您可以在@BeanMapping 注解中指定限定符,以使其适用于生命周期方法。注意:我最近在 master 上修复了这方面的一个问题。不要以为它已经发布了。忘了确切的问题(目前无法查找)
我写了一个 MapStruct 映射器,它有两个带有 @AfterMapping
注释的方法。根据上下文,我只希望在映射结束之前执行其中一种方法。
关于这一点,MapStruct documentation 指出:
All after-mapping methods that can be applied to a mapping method will be used.
@Qualifier / @Named
can be used to filter the methods to use.
关于 @Named
,该文档包含一个 good example 关于如何使用此注释以便为 bean 属性 执行两种不同类型的映射。但是我不明白如何使这种区分适用于我的两种后映射方法。
您可以在@BeanMapping 注解中指定限定符,以使其适用于生命周期方法。注意:我最近在 master 上修复了这方面的一个问题。不要以为它已经发布了。忘了确切的问题(目前无法查找)