Spring JPA data: Querydsl в eclipse, выдающий ошибку компиляции при использовании классов dsl запроса - PullRequest
0 голосов
/ 25 апреля 2018

Я добавил ниже плагин запроса dsl в eclipse для генерации классов qdsl. При использовании классов DSL в моем репозитории возникает сложная ошибка.

`
            <!--Plugin for query-dsl -->
            <plugin>
                <groupId>com.mysema.maven</groupId>
                <artifactId>apt-maven-plugin</artifactId>
                <version>1.1.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <configuration>                         
                            <outputDirectory>generated-sources/java</outputDirectory>
                            <!-- <outputDirectory>src/main/java</outputDirectory> -->
                            <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

`

Также включена обработка аннотаций и добавлен jar querydsl в classpath.

enter image description here

1 Ответ

0 голосов
/ 26 апреля 2018

С вышеуказанными настройками я сделал следующие изменения в pom, которые работали отлично.

  1. Включить обработку аннотаций в Eclipse.
  2. Добавить сгенерированный пакет в исходный код в classpath.
  3. Добавить ниже изменения в пом.

`

    <dependency>
                <groupId>com.mysema.querydsl</groupId>
                <artifactId>querydsl-core</artifactId>
                <version>3.6.7</version>
            </dependency>
            <dependency>
                <groupId>com.mysema.querydsl</groupId>
                <artifactId>querydsl-apt</artifactId>
                <version>3.7.4</version>
                <scope>provided</scope>
            </dependency>

            <dependency>
                <groupId>com.mysema.querydsl</groupId>
                <artifactId>querydsl-jpa</artifactId>
                <version>3.7.4</version>
            </dependency>


<!--Plugin for query-dsl -->
            <plugin>
                <groupId>com.mysema.maven</groupId>
                <artifactId>apt-maven-plugin</artifactId>
                <version>1.1.2</version>
                <executions>
                    <execution>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <configuration>                         
                            <outputDirectory>src/main/generated/</outputDirectory>
                            <processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
                        </configuration>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>com.mysema.querydsl</groupId>
                        <artifactId>querydsl-apt</artifactId>
                        <version>3.7.4</version>
                    </dependency>
                </dependencies>
            </plugin>

`

...