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

java - 在 Maven Build 中结合 QueryDSL 和 JaxWS 代码生成

编辑:我现在已经将项目分成了它的组成部分,事实证明 QueryDSL 和 JaxWS 都是无辜的。问题存在于项目的其他地方。来自 QueryDSL 的错误消息是一个表面问题,但不要破坏构建。


我的项目使用来自 QueryDSL(JPA 查询)和 JaxWS(来自 WSDL 的 Web 服务客户端代码生成)的代码生成。

运行 Maven 构建时,QueryDSL 代码生成阶段会产生大量错误,因为它会尝试处理引用生成的 Web 服务客户端的服务类。例如:

我试图从 QueryDSL 处理中排除服务类:

我的构建最终失败了

我尝试使用build-helperlike this answer添加源文件,但它没有改变任何东西。有什么建议么?我怀疑将我的域对象和查询类拆分为单独的 JAR 将解决问题,但我更乐意在单个 POM 中修复它。

0 投票
1 回答
210 浏览

spring - 使用 Spring 还是使用 Spring 集成的单独项目?

最近我正在尝试使用 Spring 提供的 QueryDSL 和 AMDQ。但是,我发现 Spring 只是将它们集成到自身中,而像 AMDQ 之类的一些集成还没有完成。我是 Spring 新手,但我想知道使用 Spring 有什么好处?在我看来,Spring 并不比单独使用这些项目更容易。

0 投票
1 回答
8808 浏览

java - 使用具有多对多映射的 QueryDSL JPA 编写查询

我在使用 QueryDSL 创建查询时遇到问题。我想通过其 id 检索某个用户的所有组。这是如何工作的?

映射类:

数据库表:

0 投票
1 回答
6849 浏览

java - QueryDSL Like 对 Number 的操作

我必须使用通配符搜索数字字段。相应的 JQPL 查询将如下所示:

numberPattern 是这样的字符串:“1??2”,e.personNumber 是数据库(H2)上的数字。

如果我用 JQPL 运行它,那根本没有问题,但我不能将它放入 queryDSL 查询中。

当我尝试

我得到一个

如果我尝试这样做:

结果将是

那么,有没有办法使用 queryDSL 对数字字段进行类似操作?

0 投票
1 回答
2406 浏览

hibernate - 我如何获得一套 using QueryDSL?

I have an Person entity mapped here, inside this entity I have a set of roles (Set roles) mapped with JPA Annotations, ok... Well, I can't get the set of roles from this commmand using QueryDSL:



I have an Person entity mapped here, inside this entity I have a set of roles (Set roles) mapped with JPA Annotations, ok... Well, I can't get the set of roles from this commmand using QueryDSL:

Is that possible? What do you suggest? Thanks for all.


You can apply OOP principles to Javascript development too. Javascript uses prototypal inheritance, but that is an implementation detail. The concepts are still the same. Most of the concepts with which you are familiar have direct analogues in javascript.

Other tried and true methods apply as well:

1) Stay DRY -- Do not Repeat Yourself. Duplicate code is always evil.
2) Separate concerns -- Use the MVC or MVVM patterns to keep code clean and doing only 1 thing.
3) Test -- When I hear "Difficult to maintain" my brain translates that into lack of tests. You can certainly write unit tests for javascript projects.
4) Code Review -- Code reviews can be a good way of rejecting duplicated code, code that is not crafted properly, not formatted, etc....

0 投票
2 回答
13373 浏览

java - 如何计算 QueryDSL 中特定字段上的不同项目

编辑:事实证明 JPA 无法表达这一点。解决方案是用 SQL 重写。

我正在使用 QueryDSL 对 JPA 数据集执行聚合查询以进行报告。提取报告数据没有问题。例如:

这会生成我的 DTO 对象的列表,每个对象都包含车辆品牌、车辆型号以及该品牌型号的车辆数量。像这样:

但是在实际执行查询之前,我无法计算出计算行数的语法。我想象的语法是这样的,不存在的:

我最终得到了一个相当低效的选择:

有更好的吗?

0 投票
1 回答
674 浏览

osgi - 在 osgi 中使用 QueryDSL

我一直在尝试在一个 osgi 包的项目中使用 querydsl。我的 pom.xml 具有以下依赖项:

以及插件

仍然当我尝试启动捆绑包时,我得到:

我使用的是旧版本的 querydsl,但显然他们最近修复了一些关于 osgi 的东西,所以我升级了。问题仍然存在。

让querydsl在osgi中工作我缺少什么?

0 投票
0 回答
769 浏览

java - 使用 JPA QueryDSL 更新 @ElementCollection 属性

我想从与集合表映射的字段中删除特定的用户 ID。单个 QueryDSL JPA 更新语句怎么可能做到这一点?

需要的是这样的:

映射类:

0 投票
1 回答
8158 浏览

querydsl - QueryDSL 中的简单 (E1 AND E2) OR (E3 AND E4) 表达式

如何在 QueryDSL where 子句中以形式表达:

E1..E4 是任意布尔表达式。关键是要在括号内开始查询,因此是 (E1 AND E2)。

0 投票
1 回答
789 浏览

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 的摘录