Объект с именем поля "setCode" throws => Неизвестное свойство "setCode" в типе результата - PullRequest
2 голосов
/ 26 апреля 2019

Мы используем mapstruct для отображения объектов.И в одном из случаев мы определили отображение с помощью аннотации @Mapping, как показано ниже:

@ Mapping (source = "glSetCode", target = "setCode")

и мы получаем ошибку Неизвестное свойство "setCode" в типе результата.

Вы имели в виду "null"?

Поле setCode существует в целевом объекте.Такое же сопоставление других полей не приводит к ошибке.

Мы также используем lombok, и у нас есть оба процессора аннотаций в нашем pom.xml

<plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <groupId>org.apache.maven.plugins</groupId>
                <version>3.8.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <testSource>1.8</testSource>
                    <testTarget>1.8</testTarget>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.mapstruct</groupId>
                            <artifactId>mapstruct-processor</artifactId>
                            <version>${org.mapstruct.version}</version>
                        </path>
                        <path>
                            <groupId>org.hibernate</groupId>
                            <artifactId>hibernate-jpamodelgen</artifactId>
                            <version>${hibernate.version}</version>
                        </path>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                            <version>${lombok.version}</version>
                        </path>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>

Попытался ли изменить setCode на что-тоеще и это сработало.Но хотел знать причину, по которой это не удается, поскольку изменение имени поля необходимо будет обновить в нескольких сопоставителях / областях.

...