问题标签 [querydsl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4774 浏览

jpa - Querydsl Many2many join

我对 QueryDSL 比较陌生,所以这可能很容易。我的数据库中有以下结构:

现在我想获得与给定用户至少有一个共同项目的所有用户。所以我尝试了:

但这给了我在“in”子句中的一个问题,因为 subquery.list() 不返回 List<Item> 而是 ListSubQuery<Item>。任何帮助将非常感激。

编辑

感谢 Timo,您的建议有效 - 但不幸的是,如果您有多个此类子查询,则生成的语句比:

0 投票
2 回答
7437 浏览

spring - 无法让 QueryDsl / APT 生成 Q 类

我正在尝试在一个新的 Spring 项目中使用 QueryDsl。我是 QueryDsl 的新手,对 maven 和 Spring 还很陌生,所以我可能会遗漏一些相当基本的东西,但我无法让 QueryDsl / maven-apt-plugin 生成我的 Q 类。Querydsl 参考使声音变得如此简单;我想我完全按照它所说的做了:

我将 pom.xml 配置为:

和:

和:

我在那个项目中有两个@Entity。

mvn clean install 不会导致任何输出到 target/generated-sources/java/

我错过了什么?

我尝试了 mvn apt:process,结果是:

有什么建议么?

谢谢!

0 投票
1 回答
7239 浏览

querydsl - 在 Querydsl 中创建 where 子句以检查 Timestamp 列

我正在尝试创建一个 where 子句,该子句检查是否存储在列中的值(在“Q”类中标识为

) 大于或等于提供的值。

该值以 long 形式提供,但(自然)我可以在检查之前创建任何必要的数据类型。

我尝试了以下方法:

代码编译并运行到添加“where”子句的位置。然后它会因以下内容而崩溃:

如果您对此事有任何想法,我将不胜感激。

0 投票
2 回答
7915 浏览

java - 在 Java 中使用 QueryDSL 和 MongoDB 创建复杂查询

我已经按照本教程设置了 MongoDB

http://www.littlelostmanuals.com/2011/09/spring-mongodb-type-safe-queries.html

一切都按预期工作,但现在我被困在我希望能够查询多个字段的地步。

目前,我为要保存的每种类型都有存储库接口,并且可以在单个字段上进行搜索。

下面是单个参数的查询。

是否可以创建一个 Query 对象,我可以在其中说类似于以下内容。

我试过查看 MongodbQuery 但我无法让它工作。有任何想法吗?

我看到了一个例子http://www.mkyong.com/mongodb/spring-data-mongodb-update-document/但这使用了mongoTemplate。有没有办法通过存储库来实现这一点,如果没有,它们没用吗?

0 投票
2 回答
1278 浏览

java - QueryDSL/APT 和静态导入生成的类

显然我不能在使用静态导入的单元测试中使用用 APT 生成的类。(Maven示例项目可以在这里下载)

如果以下示例类

改为

构建过程(mvn clean install)将失败:

完整的错误信息

这是否意味着我不能在单元测试中将这些生成的类与静态导入一起使用,或者 pom.xml 文件中是否存在问题?

编辑:

POM 文件: http: //pastebin.com/gvycZmXD

0 投票
1 回答
3705 浏览

java - QueryDSL查询异常

我对 QueryDSL 查询有疑问。课程:

询问:

我也尝试过用

但这给出了同样的例外。有什么提示吗?

0 投票
1 回答
8162 浏览

java - 使用 querydsl 如何从一对多关系产生的一组对象中检查特定对象?

我有一个 Person JPA 实体,我的 Person 有多个地址(从 Person 到 Address 的 OneToMany 关系)。我希望能够对所有拥有粒子邮政编码的人进行查询,但在查看 querydsl 文档后我不确定如何正确处理集合。

我可以访问这些地址,但我不确定如何处理它们:

如何获得我正在寻找的SPECIFICADDRESS ?

0 投票
2 回答
4169 浏览

java - QueryDSL JPA 语法错误,包含在 Set 上?

我有一个类似于以下的 JPA 实体 bean:

Tag它本身也是一个Entity带有 id 和 name 的。现在我想查询附加了某些标签的许可证。当我尝试以下查询时

我得到以下异常listDistinct

从解析器异常输出中,我只能猜测可能缺少括号。

我在查询集合中包含的值时做错了什么?

我正在使用 GlassFish Server Open Source Edition 3.0.1 (build 22),而后者又使用 EclipseLink Bundle-Version: 2.0.1.v20100213-r6600

问候,蒂尔曼

0 投票
2 回答
1899 浏览

java - QueryDSL重复标识变量/相等语法错误与任何集合?

我有此处概述的 JPA 实体: QueryDSL JPA 语法错误,包含在 Set 上?

现在我尝试Set tags在单个查询中设置多个限制:

执行查询时,出现以下异常:

我试图插入as("withTags")查询,但我可以做的位置是在any()我试图解决的重复问题中将 JPQL 中的 AS 插入错误的位置。我可以在之后插入它,tags但随后我得到了一个SimpleExpression我无法执行的回报any()

任何其他想法如何防止这种识别变量的重复?

此外,上面介绍的语句仅在给定的Set withTags/withoutTags仅包含单个值时才有效。如果存在多个值,则会引发以下异常:

使用 EclipseLink 2.4

现在我尝试使用以下 QueryDSL 语法来解决这个问题:

前一部分确实像一个魅力,但后者没有返回预期的结果。带有标签的许可证withoutTags不会按原样从结果集中排除。

后一条语句的 JPQL 和 SQL 如下所示:

JPQL 对我来说看起来不错,但如果许可证有多个关联的标签,SQL 显然会失败。所以我认为这实际上是EclipseLink的翻译失败的情况。我会看看这是否是我正在使用的版本的已知错误。JPQL“NOT MEMBER OF”使用标准 API 查询在一定程度上支持本论文,但在这种情况下,问题仅在使用 creteria api 而不是 JPQL 时出现。这种错误的翻译在 EclipseLink 2.4 RC 2 中仍然存在。最后是一个解决方法,它对“没有标签”的部分意味着什么:

问候,蒂尔曼

0 投票
1 回答
675 浏览

java - 查询 DSL 注释在 netbeans 上不起作用

我在 Mac Lion 上使用 Netbeans 7.2 和 JDK 1.6 创建一个使用 queryDSL 的 maven 项目。

我的 pom.xml 有以下片段

以下 pom 不能确保我的 QueryDSL 注释得到处理并创建了“Q”类。相同的设置在 Eclipse 上运行良好。

非常感谢任何帮助

南迪什