【问题标题】:How can I have a suffix on all source fields names Mapstruct?如何在所有源字段名称 Mapstruct 上添加后缀?
【发布时间】:2021-12-16 12:43:57
【问题描述】:

我有以下情况:

**public class SimpleSource {
    private String name;
    private String description;
    // getters and setters
}
 
public class SimpleDestination {
    private String name__c;
    private String description__c;
    // getters and setters
 ContactMapper contactMapper = Mappers.getMapper(ContactMapper.class);
    @Mapping(source = "name", target = "name__c")
    @Mapping(source = "description", target = "description__c")

    Target__c customerContact(Source source);**

我怎样才能避免为所有字段添加这个@Mapping,只是说目标有 suffix "__c" targetFieldName = sourceFieldName+suffix

【问题讨论】:

    标签: mapstruct suffix


    【解决方案1】:

    MapStruct 使用其AccessorNamingStrategy SPI 来检测属性名称。

    这意味着为了实现您正在寻找的东西,您需要提供自己的AccessorNamingStrategy

    您可以在MapStruct Documentation了解更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-26
      • 2019-07-26
      • 2023-01-05
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 2021-05-31
      • 2013-12-27
      相关资源
      最近更新 更多