2017-01-27 10 views
0

囲まれたオブジェクト参照をパラメータとしてマッピングメソッドに渡す方法はありますか?Mapstructで囲まれたオブジェクトをマッピングメソッドに渡す

public class Car { 
    public int id; 
    public Person driver; 
} 
public class Person { 
    public int carId; 
} 

personToPersonDtoAfterMappingカスタムメソッドに人物オブジェクトをマッピングするとき、私は囲んで車のオブジェクトへの参照が必要です。

@Mapper 
public abstract class CarMapper { 

    public abstract CarDto carToCarDto(Car car); 
    public abstract PersonDto personToPersonDto(Person person); 
    @AfterMapping 
    protected void personToPersonDtoAfterMapping(Person person, @MappingTarget PersonDto dto, Car enclosedCar) { 
     dto.setCarId(enclosedCar.getId()) 
    } 
} 

答えて

0

@Contextアノテーションを使用してください。試しましたか?

@Mapper 
public abstract class CarMapper { 

    public abstract CarDto carToCarDto(Car car); 
    public abstract PersonDto personToPersonDto(Person person, @Context Car enclosedCar); 
    @AfterMapping 
    protected void personToPersonDtoAfterMapping(Person person, @MappingTarget PersonDto dto, @Context Car enclosedCar) { 
     dto.setCarId(enclosedCar.getId()) 
    } 
} 
関連する問題