Aliaksei Stadnik
Aliaksei Stadnik

Reputation: 1948

MapStruct ignore all unmapped properties for specific method

There are several ways to ignore unmapped target properties in mapstruct.

  1. We could list all properties to ignore for specific method:
@Mapping(target = "propName", ignore = true)
  1. Or specify to ignore all properties on mapper level :
@Mapper(
        unmappedTargetPolicy = ReportingPolicy.IGNORE
)

Is there a way to mix these approaches and ignore all properties at the method level without explisently list all of them?

Upvotes: 8

Views: 10814

Answers (2)

Slimane Deb
Slimane Deb

Reputation: 323

if you are using version 1.4, you can annotate your mapping method with @BeanMapping(ignoreByDefault = true)

Upvotes: 2

Ben Zegveld
Ben Zegveld

Reputation: 1506

Using the BeanMapping annotation you can specify this at method level.

@BeanMapping(unmappedTargetPolicy = ReportingPolicy.IGNORE)

The javadoc can be found here.

Upvotes: 13

Related Questions