问题标签 [jpa-criteria]

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 回答
337 浏览

java - Hibernate - JPA - oneToMany - 算作子查询并用作谓词

我有以下关系,我需要获得至少有一次购买的消费者(作为子查询,因为这是更大查询的一部分)。

和查询

0 投票
0 回答
706 浏览

java - 使用 JPA Criteria API 将子查询 SELECT 作为字段

我有以下 SQL 查询:

我想使用 JPA Criteria API 创建这个查询,所以我执行了以下操作:

但这对我不起作用,而是生成以下 SQL 查询:

这将引发以下 SQL 异常:

警告 ohejsSqlExceptionHelper - SQL 错误:904,SQLState:42000

错误 ohejsSqlExceptionHelper - ORA-00904:“countZ”:标识符无效

我该如何解决这个问题?

编辑:

我已经使用以下代码解决了这个问题:

但是当我想根据计数值选择结果或使用它对结果进行排序时,我必须将查询更改如下:

现在我不知道如何在 JPA Criteria API 中创建这个公用表表达式。

0 投票
0 回答
1605 浏览

java - 在 JPA Criteria API 中使用公用表表达式 (CTE)

我知道如何在 CTE 中创建 sql 查询,但我不知道如何在 JPA Criteria API ( WITH cte AS (...) SELECT * FROM cte) 中创建 CTE。

0 投票
1 回答
1164 浏览

java - Jpa通过字段孩子获得父母

如何通过子字段获取父实体?我使用规范

我有存储库

还有两个类:

我需要按孩子的领域得到父母。需要有两个日期之间日期的孩子的父母。

我试图编写类 ParentSpecification 但不明白如何完成它。

0 投票
2 回答
572 浏览

java - 我正在寻找给定场景的规格替代方案

我正在调用findall()JpaRepository 的方法如下

服务

退货规格

我的问题是,如果规范为空,我将 findall(specifications,paegable) 工作

0 投票
1 回答
557 浏览

spring - Spring JPA 规范:如何使用规范对聚合函数进行排序

当我们尝试对聚合列 COUNT 进行排序时会引发错误。

例如:要求是使用规范形成以下查询。但是,它没有返回单个实体作为结果。相反,它是表的连接。

使用规范对 SQL 查询进行排序

那么,在这里我们如何使用规范对聚合列 COUNT 进行排序?

0 投票
0 回答
145 浏览

jpa - JPA CriteriaBuilder - 替代通配符

在这样的查询中

它接受“%”作为任意数量的字符的替换,而“_”作为任意单个字符的替换。

是否可以重新定义这两个通配符,例如用“*”代替“%”和“?” 代替 ”_”?

我知道我可以自己手动跟踪pet.name和替换字符,但我想知道 JPA CriteriaBuilder 是否支持自定义通配符。

0 投票
0 回答
200 浏览

spring - 在 Spring Data JPA 中使用示例的 IN 子句

我正在使用 findAll 传递 Example 和 Pageable.. 如何使用 IN 子句?例如在一个类中,我有一个属性位置。我想将 2 个位置作为参数传递。

谢谢。

这是我使用的 findAll:

0 投票
1 回答
1507 浏览

java - Spring Data JPA 规范调用

我按照本教程获取 Spring Data JPA 规范:https ://dzone.com/articles/using-spring-data-jpa-specification

它为我实现了这一点,但我不能调用规范方法来搜索它们。我想把它们放在我的 SearchController 中:

这是项目 代码: Telefonbuch 规格:

现在我想在我的 SearchController (SucheController) 中调用这个方法,但我不知道怎么做。目前该方法如下所示:

0 投票
1 回答
1555 浏览

postgresql - 使用 JPA 标准生成器批量插入

我目前是一个带有 postgres 和 hibernate 的 spring boot 项目,并具有以下功能:

我想避免顺序插入,所以现在我有一个原始查询:

这确实有效,但不是很干净。

使用标准构建器进行批量插入的正确方法是什么?