weblog

技術的なメモ置き場。

【MapStruct】 @MappingConfig で共通設定

@MappingConfig でMapperの共通設定をするConfigクラスを作成できる。

環境

  • MapStruct : 1.2.0.Final
  • Java : 9
  • JUnit : 4.12
  • AssertJ : 3.9.1

Configクラスの作成

@MapperConfig(unmappedTargetPolicy = ReportingPolicy.IGNORE
     , nullValueMappingStrategy = NullValueMappingStrategy.RETURN_NULL
     , mappingInheritanceStrategy = MappingInheritanceStrategy.AUTO_INHERIT_ALL_FROM_CONFIG)
public interface ShareConfig {

}

Mapperの作成

config 属性に作成したConfigクラスを設定する。

@Mapper(config = ShareConfig.class)
public interface PersonMapper {
    // omit...
}