ModelMapper и пользовательское отображение поля с.JAVA

Программисты JAVA общаются здесь
Anonymous
 ModelMapper и пользовательское отображение поля с.

Сообщение Anonymous »

Я начал использовать Modelmapper для картирования DTOS в объектах в моем проекте. Я хочу определить пользовательский Mapper для класса Porttypedto. У меня проблемы с пользовательским отображением описания поля. < /P>
Мой код: < /p>
var modelMapper = new ModelMapper();
modelMapper.getConfiguration()
.setMatchingStrategy(MatchingStrategies.STRICT)
.setPreferNestedProperties(false);
modelMapper.createTypeMap(RoomType.class, RoomTypeDto.class)
.addMapping(rt -> rt.getDescription().map(Description::getDescription).orElse(null), RoomTypeDto::setDescription);
< /code>
бросает следующее исключение: < /p>
Caused by: org.modelmapper.internal.ErrorsException: null
at org.modelmapper.internal.Errors.toException(Errors.java:253)
at org.modelmapper.internal.ReferenceMapExpressionImpl.visitSource(ReferenceMapExpressionImpl.java:113)
at org.modelmapper.internal.ReferenceMapExpressionImpl.map(ReferenceMapExpressionImpl.java:66)
at org.modelmapper.internal.TypeMapImpl.addMapping(TypeMapImpl.java:260)
at pl.ekoncept.room.mapper.RoomTypeReadMapper.(RoomTypeReadMapper.java:20)
< /code>
Этот код работает: < /p>
modelMapper.createTypeMap(RoomType.class, RoomTypeDto.class)
.addMappings(m -> m.skip(RoomTypeDto::setDescription));

Как сделать пользовательское отображение для поля Description.getDesctic /> porttypedto: < /p>
@Data
@NoArgsConstructor
public class RoomTypeDto {
private String description;
[...]
}
< /code>
Roomtype: < /p>
@Entity
@Getter
@Setter
@EqualsAndHashCode(of = "id")
@NoArgsConstructor
public class RoomTypeDto {
private Description description;
[...]
public Optional getDescription() {
return Optional.ofNullable(description);
}
[...]
}
< /code>
Описание: < /p>
@Entity
@Getter
@Setter
@EqualsAndHashCode(of = "id")
@NoArgsConstructor
public class Description {
private String description;
[...]
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... addmapping

Вернуться в «JAVA»