此标记用于与Java Persistence Criteria API(来自JPA 2.0)相关的问题,该API用于通过构造基于对象的查询定义对象来定义查询,而不是使用Java Persistence查询语言的基于字符串的方法。有关(N)Hibernate Criteria的问题,请使用[icriteria]标签。
我正在尝试使用 JPA Criteria API 编写以下 SQL 查询 SELECT * FROM 表1 a WHERE (a.category, a.priority) IN ( SELECT a1.category, max(a1.priority) FROM Table1 a1 GROUP BY a1.
如何使用 CriteriaBuilder 和 PostgreSQL 提取时间
我在将下面的 PostgreSQL 表达式(提取小时/分钟/dow)映射到 CriteriaBuilder 表达式时遇到问题: 从 id = 5 的会议中选择 extract(从 start_time 算起的小时); 会议有
OneToMany 关系的 Spring Data JPA 规范
我在使用 Spring data JPA 规范获取列表实体类别时遇到问题。我需要获取所有类别及其食谱,其中 Recipe.dateModified 大于某个日期。我不...
构造一个与 Postgresql 中的 tsrange 列类型重叠的 Criteria Api 谓词
我想创建一个 Java Criteria Api Predicate,它在 Postgres 15 中执行等效的 SQL 查询,如下所示: 从 public.address_table 中选择 time_range_column WHERE time_range_column &&am...
JPA CriteriaQuery 中不需要的交叉联接在子查询中选择
当我在子查询中进行选择时,我得到了我认为不必要的交叉连接,这会损害性能。我正在使用 Postgres,如果这有什么区别的话。 我的目标是生成以下内容...
公共课用户{ @ManyToMany @JoinTable(name = "t_user_roles", joinColumns = @JoinColumn(name = "user_id"),
Hibernate 解决 MultipleBagFetchException
我正在编写一个标准 api 请求来解决一些 N+1 问题。我的实体看起来像这样: 实体 ... 列表 实体 ... 列表 实体 ... 列表<
我正在使用 criteria api 来构建这样的查询 我测试过: List 谓词 = new ArrayList<>(); Join modelJoin = root.join(Brand_.models, JoinType.L...
我有两个具有 oneToMany 关联的实体 @实体 @Table(名称 = "项目") 公共类项目{ @Column(名字 = "名字") 私有字符串名称; // 我还有其他的
如何避免使用 Criteria API 获取惰性关联上的重复实体?
在使用 Hibernate 5 查询执行连接提取以加载惰性关联时,返回的结果列表可能包含重复的实体。 Hibernate 支持 HINT_PASS_DISTINCT_THROUGH 等提示...
我想将以下查询转换为条件查询 select a.name from A a join B b on a.id = b.id or a.name = b.name 需要在 Criteria 查询中使用或条件连接具有 2 个差异列的表 这...
我收到这样的查询,无法理解这个查询在做什么!! SimpleJpaRepository repo = this.repoFactory.createJpaRepository(SomeEntity.class, Boo...
如何为 Postgres select from 函数编写 Spring Data JPA 规范?
我在 Postgres 中有一个包含 JSONB 列的表。暂且称它为宠物吧。 ID 姓名 细节 1个 猫 {“毛皮颜色”:“棕色”} 2个 狗 {“coatColour”:“黑色”,“树皮&q ...
我有两个相关实体,我想使用 JPA 规范和 Criteria Builer API 执行分页和过滤。 第一个实体是用户实体: @Table(名称=“用户”) 公关...
Criteria API order by enum property
我的第一个问题,我们开始吧。所以,我必须找到一种方法来按枚举字段对结果进行排序。我有枚举: @盖特 公共枚举 DocState { CREATED("создан"), SIGNED("подписан&quo...
我如何使用 Criteria API 重写一个简单的外键的 where
下面是我的HQL select distinct p from PayerCriteria p where p.determinationRequest.id = :determinationRequestId 我认为这里唯一重要的未知数是determinationRequest.id是一个Long。
我想在Primefaces DataTable(版本7)上实现懒惰记录加载。我有两个实体,一个叫Faculties,另一个叫Careers,它们是相关的。数据表正确地显示了...
Criteria API连接问题:没有关系列的实体不能 "连接"。
所需实体大致如下。@实体 @Table(name = "tb_users") public class User { @Id @GeneratedValue private UUID userId; /省略其他字段和getters...
谁能建议我如何使用Criteria API来写这个查询,好吗?SELECT CM.REL AS GROUP_ID, COUNT(DISTINCT C.ID) AS IDS_FOUND FROM PROBLEMS C INNER JOIN PROBLEMS.ITEM CM ...
我想知道是否有人知道抛出Exception的原因?我有下面的实体。是不是因为一些返回的 Employees 不是 DriverEmployees,所以没有路由?