问题标签 [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 投票
2 回答
6121 浏览

java - 如何使用 QueryDSL 将结果投影中的空值设置为零

我想知道如何在投影 pronostico2.nropack.sum() 中设置空值...

当 pronostico 表在 DB 中为空时,pronostico.nropack.sum() 中返回的值为 null,但我希望为零。我尝试过这样的合并:pronostico.nropack.sum().coalesce(0)

..但我没有得到答案。取而代之的是,我得到了 Cast Exception: Cannot convert Long to Integer ...

有人有答案吗?

PD:完整的查询是:

0 投票
2 回答
4146 浏览

spring - 使用 queryDSL 通过属性名称获取动态属性谓词

我使用 Query DSL 生成的实体 EntitySerializer 以便使用 QueryDSL(与 SpringData 集成)查询 JPA 实体。

我从客户端属性名称接收,我想为可以添加 (AND) 到其他谓词的属性创建谓词。

我不知道如何从 EntitySerializer 中获取与我的属性名称匹配的谓词/路径。例如,假设我们有一个 Person 实体(具有自动生成的 QPerson 类),它具有我想要过滤的“名称”属性(最后我想创建一个通用方法)。这是通用方法:

0 投票
1 回答
582 浏览

querydsl - 使用路径查询将 BooleanExpression 附加到现有 BooleanExpression 的 DSL

我正在尝试附加两个 BooleanExpression。一个是规范的 BooleanExpression,另一个是由 Path 创建的。我认为我对路径的使用是错误的。我的代码:

然后将路径发送到以下方法

public static BooleanExpression getFilterPredicateByFilterAndPath(Path path, FilerType type, String filter) { BooleanExpression retval = null;

然后我试图将接收到的 BooleanExpression 加入到正则表达式中。这不起作用。任何想法都会受到欢迎。

0 投票
3 回答
1288 浏览

java - Eclipse、QueryDSL 和 Spring Roo 一起工作?

我正在尝试在 Eclipse 中使用 QueryDSL 设置基于 maven 的 SpringRoo 项目,并且在启用 Roo 时似乎无法使生成器工作。如果我创建一个普通项目,并使用必要的 querydsl 插件/依赖项填充我的 pom.xml,我的元模型类会自动生成。

但是,如果我切换到基本的 ROO 项目,并添加必要的 querydsl 插件/依赖项,则不会生成元模型类。

这些是我在 pom.xml 中添加的内容:


我正在使用 Eclipse 3.7、m2e 1.2、Java 6。我还从http://ilx.github.com/m2e-querydsl/repository/0.0.5/安装了 mysema m2e 插件。

有没有人有一个有效的 Roo 和 QueryDSL 配置?如果是这样,你能分享你的 pom.xml 吗?

谢谢,

埃里克

0 投票
1 回答
2861 浏览

mongodb - 无法生成 querydsl Q 类

我相信这个问题已经在这里问了一段时间,但没有任何被接受的回应。我实际上尝试了各种教程,但没有得到它们。我有一个multi modules maven项目。所以我有dependency-management并且plugin-management在父项目中。poms 如下所示:

我在 db mobule 中有 jpa 和 mongo,它们都在单独的包中。但我只希望query dsl用于 mongodb。db 模块 pom 如下所示:

我在 mongo 实体上使用spring data framework 3.1它的@Document注释。我也使用MongoRepository所以我想知道在生成类之前我是否应该这样做。

谢谢阅读

0 投票
1 回答
5585 浏览

java - Spring Data JPA 和 QueryDSL

我是 Spring data JPA 的新手,正在尝试了解如何最好地将它与 QueryDSL 一起使用。如果没有 QueryDSL,我将能够使用 @Query 注释在 SpringData 接口中简单地创建任何查询。

为了获得使用 QueryDSL 的相同体验,据我所知,我需要创建自己的自定义存储库实现并让我的 repo 接口扩展我的自定义实现接口,或者将所有 QueryDSL 查询放在包装我的 repo 的服务层.

在第一种情况下,我无法在自定义 repo 中使用任何 SD 自动生成的方法(例如: findAll(QueryDSL predicate) ),因为我无法访问实际的 repo 对象,而在第二种情况下,我是将查询逻辑放在服务层而不是回购层。

这两种解决方案对我来说都不是特别有吸引力。有没有更合适的第三种方式?还是我误解了如何正确使用 QueryDSL 和 Spring Data?

谢谢!

埃里克

0 投票
2 回答
2730 浏览

querydsl - 如何使用动态 QueryDSL 简化语法,避免多个“if”

我正在使用 FilfetDto 构建动态查询如果用户在 UI 中填写了某些字段,则包含一些值但不是全部。所以我必须测试每个属性以仅在填充(非空)字段上构建查询过滤:

有没有办法用另一种更易读的语法来抽象“if”?

我想要类似的东西:

如果可以打开“IfNotNull”,甚至是默认行为,那就太好了......
所以它最终会像这样:

0 投票
1 回答
4236 浏览

java - 构建谓词时如何加入,但没有 JPAQuery 实例

在为实体书构建谓词时,我希望能够在类别 (ManyToMany) 上左连接以在类别上添加 AND 谓词。如果我有 JPAQuery 实例,我可以简单地实现这一点:

但是在构建谓词时,我还没有 JPAQuery。所以对于谓词本身,我可以这样做:

但是对于 leftjoin 如何在没有 jpaQuery 实例的情况下进行?

0 投票
0 回答
484 浏览

java - queryDSL MathExpressions 幂函数

查询DSL MathExpressions幂函数具有以下语法。

力量:

我们正在尝试将其用作

在这种情况下,我们将 DB 列 ,amtScale(NumberPath)作为指数值。

我们如何将 a 转换NumberExpression为原始 int 值?

0 投票
1 回答
926 浏览

java - 从 QueryDSL 生成的 bean 和查询创建模式

虽然我不是 Ruby 用户,但我真的很喜欢 ActiveRecord 在代码中定义模式的方式,并且能够生成和查询它。我知道这不能在 Java 中完全复制,但我想做一些合理的事情。

我使用 QueryDSL 文档中的以下内容使用 maven 插件从我的 SQL 数据库生成 bean 和元数据:http ://www.querydsl.com/static/querydsl/2.9.0/reference/html/ch02s08 .html#d0e1244

现在我已经有了所有这些 bean 和表,并定义了它们的键和外键约束,有没有办法生成 MySQL 命令来重新创建该表的模式?

如果这是不可能的,那么以相互对应的方式分发源和模式的推荐方法是什么?我是否应该只拥有一个空的 MySQL 转储并拥有相应生成 bean 的工具?或者我应该包含生成的源以及要导入 MySQL 的空模式?如果版本不同步,后一个选项似乎可能会出现问题,所以如果有人有任何其他想法,我将不胜感激。