Mapstruct: доступ к «это» в пользовательском методе картографирования - PullRequest
0 голосов
/ 10 января 2019

Учитывая следующий метод, который отображает FarmInputDto в Farm:

@Mapping(target = "assignment", source = "user", qualifiedByName = "addUserToAssignments")
public abstract Farm toFarm(FarmInputDto input, User user);

Возможно ли получить доступ к только что созданному экземпляру Farm внутри пользовательского метода сопоставления?

protected UserFarmAssignment addUserToAssignments(User user) {
    return new UserFarmAssignment(user, "$FARM_INSTANCE?");
}

Я читал о @ MappingTarget , но это не работает (вероятно, в любом случае это не должно использоваться в этом контексте):

protected List<UserFarmAssignment> addUserToAssignments(User user, @MappingTarget Farm farm) { }

1 Ответ

0 голосов
/ 12 января 2019

Я думаю, вы ищете @ObjectFactory .. См. здесь для получения дополнительной информации.

...