Modelmapper
Czy próbował ktoś z was mapować bardziej złożone obiekty? Mam obiekt LeagueEntity, który ma w sobie listę obiektów RoundEntity, które mają w sobie listę obiektów MatchEntity. I odpowiednio do
nich mam stworzone LeagueDTO, który ma listę RoundDTO, który ma listę MatchDTO. Problem zaczyna się jak chce zmapować LeageEntity na LeagueDTO ponieważ nie wiem czy da się jakoś wskazać w wygodny sposób jak mapować te obiekty "głębiej". Próbuję użyć PropertyMap tak:

        PropertyMap<RoundEntity,RoundDTO> propertyMap = new PropertyMap<RoundEntity, RoundDTO>() {
            @Override
            protected void configure() {
                map().setMatchDTOList(source.getMatches().stream().map(e->new ModelMapper().map(e, MatchDTO.class)).collect(Collectors.toList()));
            }
        };
        PropertyMap<LeagueEntity,LeagueDTO> propertyMap2 = new PropertyMap<LeagueEntity, LeagueDTO>() {
            @Override
            protected void configure() {
                map().setRounds(
                        source.getRoundEntities().stream().map(e->{
                            ModelMapper modelMapper = new ModelMapper();
                            modelMapper.addMappings(propertyMap);
                            return modelMapper.map(e,RoundDTO.class);
                        }
                    ).collect(Collectors.toList())
                );
            }
        };

        ModelMapper mapper = new ModelMapper();
        mapper.addMappings(propertyMap);
        mapper.addMappings(propertyMap2);
        LeagueDTO mapped = mapper.map(league, LeagueDTO.class);


tylko dostaje NullPointer ponieważ source w obu config jest nullem. Prawdopodobnie coś źle robię ale nie mam za bardzo pomysłu co.

Zawołam @Koziołek bo kojarzy mi się, ze polecał tę bibliotekę