【发布时间】:2016-02-17 21:44:01
【问题描述】:
我正在尝试使用 Spring Data 将 QueryDSL 集成到我现有的项目中,我尝试了不同的示例,现在我决定坚持使用这个 Advanced Spring Data JPA - Specifications and Querydsl。
问题:当我将项目作为 Maven generate-sources 运行时,出现此错误
error: Annotation processor 'com.mysema.query.apt.jpa.JPAAnnotationProcessor' not found
正如博文所示,我正在将此插件添加到我的 pom.xml 中:
<plugin>
<groupId>com.mysema.maven</groupId>
<artifactId>maven-apt-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>process</goal>
</goals>
<configuration>
<outputDirectory>target/generated-sources</outputDirectory>
<processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
</configuration>
</execution>
</executions>
</plugin>
和依赖:
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-sql</artifactId>
<version>3.6.9</version>
</dependency>
谁能指出我如何解决这个问题或如何将 QueryDSL 正确集成到我的项目中?提前致谢!
【问题讨论】:
-
你有
querydsl-apt作为依赖吗? -
当然,我会用依赖项详细信息更新帖子
-
你需要
querydsl-jpa而不是querydsl-sql -
我有 querydsl-sql 而不是 querydsl-jpa,不知道这里有什么区别...我最终关注了这个github.com/querydsl/querydsl/tree/master/querydsl-jpa,但使用了 1.0 版的插件,因为我无法访问使最后一个 versin 工作