问题标签 [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.
java - Hibernate - JPA - oneToMany - 算作子查询并用作谓词
我有以下关系,我需要获得至少有一次购买的消费者(作为子查询,因为这是更大查询的一部分)。
和查询
java - 使用 JPA Criteria API 将子查询 SELECT 作为字段
我有以下 SQL 查询:
我想使用 JPA Criteria API 创建这个查询,所以我执行了以下操作:
但这对我不起作用,而是生成以下 SQL 查询:
这将引发以下 SQL 异常:
警告 ohejsSqlExceptionHelper - SQL 错误:904,SQLState:42000
错误 ohejsSqlExceptionHelper - ORA-00904:“countZ”:标识符无效
我该如何解决这个问题?
编辑:
我已经使用以下代码解决了这个问题:
但是当我想根据计数值选择结果或使用它对结果进行排序时,我必须将查询更改如下:
现在我不知道如何在 JPA Criteria API 中创建这个公用表表达式。
java - 在 JPA Criteria API 中使用公用表表达式 (CTE)
我知道如何在 CTE 中创建 sql 查询,但我不知道如何在 JPA Criteria API ( WITH cte AS (...) SELECT * FROM cte
) 中创建 CTE。
java - Jpa通过字段孩子获得父母
如何通过子字段获取父实体?我使用规范
我有存储库
还有两个类:
我需要按孩子的领域得到父母。需要有两个日期之间日期的孩子的父母。
我试图编写类 ParentSpecification 但不明白如何完成它。
java - 我正在寻找给定场景的规格替代方案
我正在调用findall()
JpaRepository 的方法如下
服务
退货规格
我的问题是,如果规范为空,我将 findall(specifications,paegable) 工作
spring - Spring JPA 规范:如何使用规范对聚合函数进行排序
当我们尝试对聚合列 COUNT 进行排序时会引发错误。
例如:要求是使用规范形成以下查询。但是,它没有返回单个实体作为结果。相反,它是表的连接。
使用规范对 SQL 查询进行排序:
那么,在这里我们如何使用规范对聚合列 COUNT 进行排序?
jpa - JPA CriteriaBuilder - 替代通配符
在这样的查询中
它接受“%”作为任意数量的字符的替换,而“_”作为任意单个字符的替换。
是否可以重新定义这两个通配符,例如用“*”代替“%”和“?” 代替 ”_”?
我知道我可以自己手动跟踪pet.name
和替换字符,但我想知道 JPA CriteriaBuilder 是否支持自定义通配符。
spring - 在 Spring Data JPA 中使用示例的 IN 子句
我正在使用 findAll 传递 Example 和 Pageable.. 如何使用 IN 子句?例如在一个类中,我有一个属性位置。我想将 2 个位置作为参数传递。
谢谢。
这是我使用的 findAll:
java - Spring Data JPA 规范调用
我按照本教程获取 Spring Data JPA 规范:https ://dzone.com/articles/using-spring-data-jpa-specification
它为我实现了这一点,但我不能调用规范方法来搜索它们。我想把它们放在我的 SearchController 中:
现在我想在我的 SearchController (SucheController) 中调用这个方法,但我不知道怎么做。目前该方法如下所示:
postgresql - 使用 JPA 标准生成器批量插入
我目前是一个带有 postgres 和 hibernate 的 spring boot 项目,并具有以下功能:
我想避免顺序插入,所以现在我有一个原始查询:
这确实有效,但不是很干净。
使用标准构建器进行批量插入的正确方法是什么?