【发布时间】:2016-12-12 09:13:34
【问题描述】:
我刚刚从 Spring Boot 1.3.6 更新到 1.4.0,我遇到了下一个问题:
无法解析com.querydsl.jpa.JPQLQuery 类型。它是从所需的 .class 文件中间接引用的
我的 pom.xml 配置是:
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
...
<dependency>
<groupId>com.mysema.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>3.7.4</version>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-sql</artifactId>
<version>4.1.3</version>
</dependency>
有什么线索吗?
谢谢。
【问题讨论】:
-
您尝试混合使用 QueryDSL 版本(3.7.4 和 4.1.3)有什么原因吗?您应该全面使用 4.x
-
它们是两个不同的组 com.mysema.querydsl 和 com.querydsl 并用于两个不同的模块。但是即使从我的项目中删除 com.querydsl (4.1.3) 仍然会发生错误。发生错误的类有这个import "import com.mysema.query.jpa.JPQLQuery"
-
它们在两个不同的模块中使用,但您没有在问题中提到这一点,而是在同一个 pom 中显示了它们?请停止浪费人们的时间,并提供一个重现问题的最小、准确的示例
-
对不起,我不认为我说清楚了。两个工件都在同一个 pom.xml 中。该配置在 Spring Boot 1.3.6 中运行良好,但在 Spring Boot 1.4.0 中却不行。感谢您的时间@AndyWilkinson
标签: spring maven spring-boot spring-data querydsl