问题标签 [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.
jpa - Querydsl Many2many join
我对 QueryDSL 比较陌生,所以这可能很容易。我的数据库中有以下结构:
现在我想获得与给定用户至少有一个共同项目的所有用户。所以我尝试了:
但这给了我在“in”子句中的一个问题,因为 subquery.list() 不返回 List<Item> 而是 ListSubQuery<Item>。任何帮助将非常感激。
编辑
感谢 Timo,您的建议有效 - 但不幸的是,如果您有多个此类子查询,则生成的语句比:
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,结果是:
有什么建议么?
谢谢!
querydsl - 在 Querydsl 中创建 where 子句以检查 Timestamp 列
我正在尝试创建一个 where 子句,该子句检查是否存储在列中的值(在“Q”类中标识为
) 大于或等于提供的值。
该值以 long 形式提供,但(自然)我可以在检查之前创建任何必要的数据类型。
我尝试了以下方法:
代码编译并运行到添加“where”子句的位置。然后它会因以下内容而崩溃:
如果您对此事有任何想法,我将不胜感激。
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。有没有办法通过存储库来实现这一点,如果没有,它们没用吗?
java - QueryDSL/APT 和静态导入生成的类
显然我不能在使用静态导入的单元测试中使用用 APT 生成的类。(Maven示例项目可以在这里下载)
如果以下示例类
改为
构建过程(mvn clean install)将失败:
(完整的错误信息)
这是否意味着我不能在单元测试中将这些生成的类与静态导入一起使用,或者 pom.xml 文件中是否存在问题?
编辑:
POM 文件: http: //pastebin.com/gvycZmXD
java - QueryDSL查询异常
我对 QueryDSL 查询有疑问。课程:
询问:
我也尝试过用
但这给出了同样的例外。有什么提示吗?
java - 使用 querydsl 如何从一对多关系产生的一组对象中检查特定对象?
我有一个 Person JPA 实体,我的 Person 有多个地址(从 Person 到 Address 的 OneToMany 关系)。我希望能够对所有拥有粒子邮政编码的人进行查询,但在查看 querydsl 文档后我不确定如何正确处理集合。
我可以访问这些地址,但我不确定如何处理它们:
如何获得我正在寻找的SPECIFICADDRESS ?
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
问候,蒂尔曼
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 中仍然存在。最后是一个解决方法,它对“没有标签”的部分意味着什么:
问候,蒂尔曼
java - 查询 DSL 注释在 netbeans 上不起作用
我在 Mac Lion 上使用 Netbeans 7.2 和 JDK 1.6 创建一个使用 queryDSL 的 maven 项目。
我的 pom.xml 有以下片段
以下 pom 不能确保我的 QueryDSL 注释得到处理并创建了“Q”类。相同的设置在 Eclipse 上运行良好。
非常感谢任何帮助
南迪什