问题标签 [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.
java - 如何使用 QueryDSL 将结果投影中的空值设置为零
我想知道如何在投影 pronostico2.nropack.sum() 中设置空值...
当 pronostico 表在 DB 中为空时,pronostico.nropack.sum() 中返回的值为 null,但我希望为零。我尝试过这样的合并:pronostico.nropack.sum().coalesce(0)
..但我没有得到答案。取而代之的是,我得到了 Cast Exception: Cannot convert Long to Integer ...
有人有答案吗?
PD:完整的查询是:
spring - 使用 queryDSL 通过属性名称获取动态属性谓词
我使用 Query DSL 生成的实体 EntitySerializer 以便使用 QueryDSL(与 SpringData 集成)查询 JPA 实体。
我从客户端属性名称接收,我想为可以添加 (AND) 到其他谓词的属性创建谓词。
我不知道如何从 EntitySerializer 中获取与我的属性名称匹配的谓词/路径。例如,假设我们有一个 Person 实体(具有自动生成的 QPerson 类),它具有我想要过滤的“名称”属性(最后我想创建一个通用方法)。这是通用方法:
querydsl - 使用路径查询将 BooleanExpression 附加到现有 BooleanExpression 的 DSL
我正在尝试附加两个 BooleanExpression。一个是规范的 BooleanExpression,另一个是由 Path 创建的。我认为我对路径的使用是错误的。我的代码:
然后将路径发送到以下方法
public static BooleanExpression getFilterPredicateByFilterAndPath(Path path, FilerType type, String filter) { BooleanExpression retval = null;
然后我试图将接收到的 BooleanExpression 加入到正则表达式中。这不起作用。任何想法都会受到欢迎。
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 吗?
谢谢,
埃里克
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
所以我想知道在生成类之前我是否应该这样做。
谢谢阅读
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?
谢谢!
埃里克
querydsl - 如何使用动态 QueryDSL 简化语法,避免多个“if”
我正在使用 FilfetDto 构建动态查询如果用户在 UI 中填写了某些字段,则包含一些值但不是全部。所以我必须测试每个属性以仅在填充(非空)字段上构建查询过滤:
有没有办法用另一种更易读的语法来抽象“if”?
我想要类似的东西:
如果可以打开“IfNotNull”,甚至是默认行为,那就太好了......
所以它最终会像这样:
java - 构建谓词时如何加入,但没有 JPAQuery 实例
在为实体书构建谓词时,我希望能够在类别 (ManyToMany) 上左连接以在类别上添加 AND 谓词。如果我有 JPAQuery 实例,我可以简单地实现这一点:
但是在构建谓词时,我还没有 JPAQuery。所以对于谓词本身,我可以这样做:
但是对于 leftjoin 如何在没有 jpaQuery 实例的情况下进行?
java - queryDSL MathExpressions 幂函数
查询DSL
MathExpressions
幂函数具有以下语法。
力量:
我们正在尝试将其用作
在这种情况下,我们将 DB 列 ,amtScale(NumberPath)
作为指数值。
我们如何将 a 转换NumberExpression
为原始 int 值?
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 的空模式?如果版本不同步,后一个选项似乎可能会出现问题,所以如果有人有任何其他想法,我将不胜感激。