Я использую Orika mapper для сопоставления сущности JPA с DTO и наоборот.Проблема в том, что у меня нет идентификатора объекта в объекте DTO, поэтому я хочу сохранить идентификатор объекта JPA.По этой причине я отключил mapNulls (false) и mapNullsInReverse (false).Мой bean-модуль mapper выглядит следующим образом:
@Bean
public MapperFactory roadAssisanceMapperFactory() {
MapperFactory mapperFactory = new DefaultMapperFactory.Builder().build();
mapperFactory.classMap(RoadAssistance.class, RoadAssistanceDto.class)
.mapNulls(false).mapNullsInReverse(false)
.exclude("city").exclude("country").exclude("region").exclude("images")
.byDefault().register();
return mapperFactory;
}
У меня нет конструкторов в обеих сущностях, и я использую mapper с roadAssisanceMapperFactory().getMapperFacade().map(roadAssistanceDto,roadAssistance);
Когда orika отображает сущности, я хочу иметьid, сохраненный в экземпляре roadAssistance, сохранен, поскольку в roadAssistanceDto он имеет значение null.Орика версия 1.5.2