QueryDslPredicateExecutor 适用于 Spring Boot 版本 1.4.2.RELEASE,但不适用于 Spring Boot 版本 2.2.6.RELEASE

c'e*_*moi 1 spring maven querydsl spring-boot

当我尝试将 Spring Boot 应用程序从版本 1.4.2.RELEASE 迁移到版本 2.2.6.RELEASE 时,我发现找不到 org.springframework.data.querydsl.QueryDslPredicateExecutor

无法解析符号 QueryDslPredicateExecutor

我应该添加 spring-data-commons 版本 1.12.8.RELEASE

<dependency>
   <groupId>org.springframework.data</groupId>
   <artifactId>spring-data-commons</artifactId>
   <version>1.12.8.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

然后我发现了另一个问题
在此输入图像描述 GitHub 存储库:https ://github.com/dali05/SpringBootMultipleMavenModules

thnaks

SaW*_*aWo 6

请注意,随着时间的推移,类的名称已经发生了变化,其中一个“D”已从大写变为小写“d”,即:QueryDslPredicateExecutor现在是QuerydslPredicateExecutor。也许这让你和我都感到头疼。

将源代码中的类引用为 Query dsl PredicateExecutor,您的源代码将再次构建。