Вот такой мапер можем написать с помощью MapStruct:



@Mapper

public interface CarMapper {



CarMapper INSTANCE = Mappers.getMapper(CarMapper.class);



@Mapping(source = "numberOfSeats", target = "seatCount")

CarDto carToCarDto(Car car);

}




Аннотация @Mapper указывает, что нужно сгенерировать нужный нам мапер. Аннотация @Mapping - что на что мапить. Если имена полей одинаковые, то их указывать не обязательно. Если нужно проигнорировать поля, то пишем @Mapping(target='...', ignore=true)