Вот такой мапер можем написать с помощью 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)