Возникли небольшие проблемы при маппинге DTO в сущности c отношением One-to-Many.
Есть сущность Meal, у неё такая структура, если опустить все ненужные подробности:
class Meal {
List<Ingredient> ingredients;
}
Есть сущность Ingredient, она такая:
class Ingredient {
Meal meal;
}
Ну и, соответственно, есть MealDto:
class MealDto {
List<IngredientDto> ingredients;
}
А также IngredientDto:
class IngredientDto {}
Так вот. Когда маппер делает маппинг MealDto в Meal, он также маппит все IngredientDto в Ingredient, но при этом он, конечно, не делает так, чтобы все созданные им во время маппинга сущности Ingredient ссылались на сущность Meal, то есть поле meal у ингредиентов остаётся null.
Конечно, не проблема просто задать все ссылки в цикле уже после маппинга где-нибудь в сервисе, но хотелось бы, чтобы это делалось именно внутри маппера. Можно как-нибудь добиться такого?
Смотрели в сторону @AfterMapping?
Обсуждают сегодня