ModelMapper und benutzerdefinierte Feldzuordnung mit .addmappingJava

Java-Forum
Guest
 ModelMapper und benutzerdefinierte Feldzuordnung mit .addmapping

Post by Guest »

Ich habe mit ModelMapper angefangen, DTOs in meinem Projekt DTOs zuzuordnen. Ich möchte einen benutzerdefinierten Mapper für RoomyPedto -Klasse definieren. Ich habe ein Problem mit der benutzerdefinierten Zuordnung der Feldbeschreibung. < /P>
Mein Code: < /p>

Code: Select all

    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>
löst nach Ausnahme aus: < /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>
Dieser Code funktioniert: < /p>
modelMapper.createTypeMap(RoomType.class, RoomTypeDto.class)
.addMappings(m -> m.skip(RoomTypeDto::setDescription));
Wie erstellen Sie benutzerdefinierte Zuordnungen für Feld Beschreibung.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post