【问题标题】:QueryDslPredicateExecutor working with spring boot version 1.4.2.RELEASE but not working with spring boot version 2.2.6.RELEASEQueryDslPredicateExecutor 使用 Spring Boot 版本 1.4.2.RELEASE 但不使用 Spring Boot 版本 2.2.6.RELEASE
【发布时间】:2020-07-11 05:56:14
【问题描述】:

当我尝试将 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>

然后我发现了另一个问题
GitHub 仓库:https://github.com/dali05/SpringBootMultipleMavenModules

感谢

【问题讨论】:

    标签: spring spring-boot maven querydsl


    【解决方案1】:

    请注意,随着时间的推移,类的名称已更改,其中一个“D”已从其大写变为小写“d”,即:QueryDslPredicateExecutor 现在是QuerydslPredicateExecutor。可能这让你和我一样头疼。

    将源代码中的类称为 QuerydslPredicateExecutor,您的源代码将再次构建。

    【讨论】:

    • 感谢@SaWo,这非常有用!我继承了一些代码,并没有考虑检查重命名。