сущности проходила нормально. Сдается мне, что там может быть проблема.
Парент после конверсии проставляется? Мы что-то типа такого писали
@AfterMapping
default void linkTasks(@MappingTarget Project project) {
project.getTasks().forEach(task -> task.setProject(project));
}
Ручками) Вот пример public Parent convert(ParentDto dto, Long libraryId) { if (dto == null) { return null; } ParentType type = ParentType.fromString(dto.getType()); switch (type) { case ONE: return buildEntity(cast(SpecificDto1.class, dto), libraryId); case TWO: return buildEntity(cast(SpecificDto2.class, dto), libraryId); cast: private <T extends ParentDto> T cast(Class<T> clazz, ParentDto object) { return clazz.cast(object); } и конкретно билд нужной private SpecificEntity buildEntity(SpecificDto dto, Long libraryId) { return new SpecificEntity(null, dto.getName(), ..., buildEntity(dto.getOptionList())); }
Обсуждают сегодня