51得票5回答
如何使用CriteriaBuilder和自定义的“on”条件进行连接?

我想使用CriteriaBuilder查询并连接两个表。在MySQL中,我想要查询的语句看起来像这样:SELECT * FROM order LEFT JOIN item ON order.id = item.order_id AND item.type_id = 1 我想获取所有订单,并且如...

50得票1回答
使用JPA标准查询语言实现“非”约束

我试图使用JPA Criteria编写一个NOT IN约束条件。 我尝试了这样的代码:builder.not(builder.in(root.get(property1))); 尽管我知道这不起作用,但在上面的语法中,我如何添加集合/列表以检查property1?

50得票2回答
Spring Data JPA:创建规范查询Fetch Joins

TL;DR: 如何使用Spring Data JPA中的规范复制JPQL Join-Fetch操作? 我正在尝试构建一个类,使用Spring Data JPA处理JPA实体的动态查询。为此,我定义了一些方法,创建Predicate对象(如Spring Data JPA文档和其他地方建议的那样...

49得票5回答
真正动态的 JPA CriteriaBuilder

我需要创建一个“真正”的动态JPA CriteriaBuilder。我得到了一个包含语句的Map<String, String>,它看起来像这样: name : John surname : Smith email : email@email.de ...more pairs ...

47得票2回答
使用Spring Data JPA Specification进行连接的结果去重

我有以下的“规格(Specification)”,用于查询与某些“ManagedApplication”实体相关联的任何“联系人(Contact)”实体。我传递一个包含我要搜索的“ManagedApplication”实体的ID的“Collection”。 public static Spe...

46得票3回答
JPA Criteria API:如何表示字面上的true和false?

我该如何在JPA的Criteria API中表示字面值true和false? 我正在寻找类似于Predicate alwaysTrue = CriterialBuilder.DefaultLiterals.TRUE(类似于java.lang.Boolean.TRUE)的东西。

45得票5回答
JPA多参数查询使用Criteria API

我需要使用JPA Criteria API编写一个多参数的搜索方法。现在问题是并非每个参数都是必需的,因此有些参数可能为null,它们不应包含在查询中。我已经尝试使用CriteriaBuilder解决,但我不知道如何使其工作。对于Hibernate Criteria API这很容易。只需创建c...

37得票3回答
JPA - Criteria API和EmbeddedId

我想使用Criteria来进行以下查询。我有一个定义了EmbeddedId的Entity: @Entity @Table(name="TB_INTERFASES") public class Interfase implements Serializable { @EmbeddedI...

35得票1回答
使用JPA2 Criteria API选择最大时间戳

因此,我的实体具有:@Column(name="TS", nullable=false) private java.sql.Timestamp timestamp; 我的生成的MetaModel有:public static volatile SingularAttribute<MyE...

33得票3回答
使用JPA Criteria API,您能否执行仅产生一个连接的fetch join操作?

使用JPA 2.0。默认情况下(没有显式的fetch设置),@OneToOne(fetch = FetchType.EAGER)字段会以1+N查询方式获取,其中N是包含定义到不同关联实体的实体数。使用Criteria API,可以尝试按如下方式避免:CriteriaBuilder builde...