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

hibernate - JPA Criteria API - 带有连接的子查询

如何在 JPA Criteria API 中编写此 JPQL 查询?

0 投票
1 回答
943 浏览

spring-data-jpa - JPA Criteria API 规范<>中 toPredicate() 方法和 And/Or/Not/Where 之间的区别

我现在正在探索用于创建动态查询和类型安全查询的 JPA Criteria API。我正在探索如何使用规范。当我探索时,我发现该toPredicate()方法用于为实体引用的查询创建 where 子句。还探索了 And/Or/Not 以及规范中的位置。

实际上,如果toPredicate()mMethod 创建 where 子句,那么为什么我们使用方法“Where”?比较方法时其他方法的作用是什么toPredicate()

0 投票
1 回答
37 浏览

sql - Spring 数据存储库查询以检索包含 null 的值

我有以下用户表和存储库。

用户:

存储方法:

如果我使用以下参数调用存储库方法

结果我得到一个空列表,尽管我希望得到 id=2 和 id=3 的实体作为结果。

我究竟做错了什么 ?我应该如何更改查询以获取两个实体作为结果。

谢谢

0 投票
1 回答
2732 浏览

java - Criteria Query, JPA 2 - 使用谓词构建带有 IN 子句的查询

我将以下代码用于带有 JPA 标准查询的 PostgresDB

我尝试使用 in 和 isMember() 但仍然出现错误,如何使用 IN 子句使用谓词构建查询。

更新

因此,当我传递任何列表值时,我遇到了同样的错误,如何解决这些错误:

0 投票
1 回答
395 浏览

hibernate - 加入和继承jpa

我使用spring数据,jpa和hibernate实现

我正在编写高级搜索

和这个搜索方法

对于我的供应商字段搜索,我想如何加入扩展产品的 GranulateSamplings?因为该字段仅在 GranulateSamplings 实体中可用

编辑

我收到这个错误

无法在此 Managedtype com.lcm.mode.Samplings 上找到名称为 [suppliers] 的属性

就像是无法单独做样品和供应商之间的桥梁

编辑

同样的问题

0 投票
1 回答
1051 浏览

java - Spring 数据规范 + JPA 标准。如果 root.join(ListAttribute) 为 null,则查询不起作用

我有一个实体,List<>里面有一个字段。我正在尝试通过搜索字符串搜索数据库中的条目。几乎一切正常,除了我的实体hardwareCharacteristicValueList字段为null. 发生这种情况时,查询不会返回任何内容,即使我将带有现有vendormodel等的字符串传递给规范。

我究竟做错了什么?

如果我评论该行

一切正常。

实体:

规格:

0 投票
2 回答
3751 浏览

spring - JPA 没有找到类型 Product 的属性 findAll

我的仓库:</p>

我的服务:

我在这样的服务中使用它:

产品类定义很好。

当我运行这段代码时,错误结果是:

我正在使用springboot,没有像@EnableJpaRepositories 这样的配置,但这似乎没有必要,因为其他存储库很好。

0 投票
1 回答
721 浏览

hibernate - Jpa Criteria Api isFalse 和 isTrue 有什么区别?

我有这个例子,但我无法解决它们之间的区别。他们都在创建相同的查询。

0 投票
1 回答
1124 浏览

expression - JPA 标准表达式替换字符

在类型中String替换所有我可以写-*

有没有办法在 中做同样的事情Criteria Expression

在将名字与方法中的模式进行比较之前,我需要从名字中删除特殊字符like

我的表达:

0 投票
2 回答
635 浏览

hibernate - 将 JPA 规范转换为 JPQL

我们在实体上定义了 JPA 规范。我想将该规范转换为 JPQL,因此我可以创建与其他实体的连接。(我尝试使用父子关系,但效率不高,并且不允许我们将过滤(规范)放在智利实体上)。早些时候,我们从一个表中读取数据,因此我们制定了运行良好的规范。现在我们需要将它与另一个实体连接起来,为此我想使用 JPQL 而不是规范。我想将一张表上的规范转换为 JPQL,而不是将其与其他实体连接。