问题标签 [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 - 在 Maven Build 中结合 QueryDSL 和 JaxWS 代码生成
编辑:我现在已经将项目分成了它的组成部分,事实证明 QueryDSL 和 JaxWS 都是无辜的。问题存在于项目的其他地方。来自 QueryDSL 的错误消息是一个表面问题,但不要破坏构建。
我的项目使用来自 QueryDSL(JPA 查询)和 JaxWS(来自 WSDL 的 Web 服务客户端代码生成)的代码生成。
运行 Maven 构建时,QueryDSL 代码生成阶段会产生大量错误,因为它会尝试处理引用生成的 Web 服务客户端的服务类。例如:
我试图从 QueryDSL 处理中排除服务类:
我的构建最终失败了
我尝试使用build-helper
like this answer添加源文件,但它没有改变任何东西。有什么建议么?我怀疑将我的域对象和查询类拆分为单独的 JAR 将解决问题,但我更乐意在单个 POM 中修复它。
spring - 使用 Spring 还是使用 Spring 集成的单独项目?
最近我正在尝试使用 Spring 提供的 QueryDSL 和 AMDQ。但是,我发现 Spring 只是将它们集成到自身中,而像 AMDQ 之类的一些集成还没有完成。我是 Spring 新手,但我想知道使用 Spring 有什么好处?在我看来,Spring 并不比单独使用这些项目更容易。
java - 使用具有多对多映射的 QueryDSL JPA 编写查询
我在使用 QueryDSL 创建查询时遇到问题。我想通过其 id 检索某个用户的所有组。这是如何工作的?
映射类:
数据库表:
java - QueryDSL Like 对 Number 的操作
我必须使用通配符搜索数字字段。相应的 JQPL 查询将如下所示:
numberPattern 是这样的字符串:“1??2”,e.personNumber 是数据库(H2)上的数字。
如果我用 JQPL 运行它,那根本没有问题,但我不能将它放入 queryDSL 查询中。
当我尝试
我得到一个
如果我尝试这样做:
结果将是
那么,有没有办法使用 queryDSL 对数字字段进行类似操作?
java - 如何计算 QueryDSL 中特定字段上的不同项目
编辑:事实证明 JPA 无法表达这一点。解决方案是用 SQL 重写。
我正在使用 QueryDSL 对 JPA 数据集执行聚合查询以进行报告。提取报告数据没有问题。例如:
这会生成我的 DTO 对象的列表,每个对象都包含车辆品牌、车辆型号以及该品牌型号的车辆数量。像这样:
但是在实际执行查询之前,我无法计算出计算行数的语法。我想象的语法是这样的,不存在的:
我最终得到了一个相当低效的选择:
有更好的吗?
osgi - 在 osgi 中使用 QueryDSL
我一直在尝试在一个 osgi 包的项目中使用 querydsl。我的 pom.xml 具有以下依赖项:
以及插件
仍然当我尝试启动捆绑包时,我得到:
我使用的是旧版本的 querydsl,但显然他们最近修复了一些关于 osgi 的东西,所以我升级了。问题仍然存在。
让querydsl在osgi中工作我缺少什么?
java - 使用 JPA QueryDSL 更新 @ElementCollection 属性
我想从与集合表映射的字段中删除特定的用户 ID。单个 QueryDSL JPA 更新语句怎么可能做到这一点?
需要的是这样的:
映射类:
querydsl - QueryDSL 中的简单 (E1 AND E2) OR (E3 AND E4) 表达式
如何在 QueryDSL where 子句中以形式表达:
E1..E4 是任意布尔表达式。关键是要在括号内开始查询,因此是 (E1 AND E2)。
dependencies - 捆绑中未解决的约束,在 Maven 中排除了依赖项
我在我的 osgi 应用程序中使用 querydsl 库。工件 querydsl-jpa 具有 hibernate-jpa-2.0-api 作为依赖项。
我在 pom.xml 中添加了这样的排除项,因为我不使用休眠。仍然当我尝试启动我的服务(通过 karaf features.xml 文件)时,我得到了这个:
执行命令时出错:无法在功能 querydsl-jpa-2.5.0 中启动捆绑 mvn:com.mysema.querydsl/querydsl-jpa/2.5.0:捆绑 com.mysema.querydsl.jpa [223] 中未解决的约束:无法解析 223.0:缺少要求 [223.0] 包;(&(package=org.hibernate)(版本>=3.6.8.Final))
mvn project dependency:tree 不返回任何休眠依赖项。这是否意味着即使明确排除了依赖项,osgi 依赖项也仅由 querydsl 包的清单文件确定?
以及 features.xml 的摘录