gpt4 book ai didi

maven - Mysema Querydsl : There's no JPAQuery#list() method

转载 作者:行者123 更新时间:2023-12-04 12:19:25 24 4
gpt4 key购买 nike

的一些在线示例Mysema Querydsl 用法依赖于JPAQuery#list()方法,例如this stackoverflow answer包含 GROUP BY/COUNT 聚合示例。在official documentation中也提到了它。 .

但是,我在 JPAQuery 上没有看到这种方法。类(class)。它不会出现在 IDE 的自动完成中,也不会出现在 Maven 下载的 JAR 文件中。

我已将这些依赖项添加到我的 Maven 项目中:

<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>4.0.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>4.0.4</version>
</dependency>

为什么是 JPAQuery#list()方法不存在?

最佳答案

方法JPAQuery.list当 Querydsl 从 3.x 升级时被删除到 4.x线。由于您使用的是 4.0.4 版,此方法不再可用。

我从阅读 release notes 中了解到,第 4 版在代码库中引入了许多破坏旧代码的重大更改。您有两个选择:

  • 降级到 3.x 行的最后一个版本,即 3.6.8 并使用 list方法
  • 保留版本 4.0.4 并使用 fetch 方法代替。看看this GitHub issue对于更改列表。
  • 关于maven - Mysema Querydsl : There's no JPAQuery#list() method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33102742/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com