Package org.mapstruct
Annotation Type MappingTarget
-
@Target(PARAMETER) @Retention(CLASS) public @interface MappingTarget
Declares a parameter of a mapping method to be the target of the mapping.Not more than one parameter can be declared as
MappingTarget
.NOTE: The parameter passed as a mapping target must not be
null
.Example 1: Update exist bean without return value
@Mapper public interface HumanMapper { void updateHuman(HumanDto humanDto, @MappingTarget Human human); }
// generates @Override public void updateHuman(HumanDto humanDto, Human human) { human.setName( humanDto.getName() ); // ... }
Example 2: Update exist bean and return it
// generates:@Mapper public interface HumanMapper { Human updateHuman(HumanDto humanDto, @MappingTarget Human human); }
@Override public Human updateHuman(HumanDto humanDto, Human human) { // ... human.setName( humanDto.getName() ); return human; }
- Author:
- Andreas Gudian