72得票2回答
使用什么:JPQL还是Criteria API?

我的Java应用程序使用JPA进行对象持久化。业务域非常简单(只有三个类是持久化的,在每个类中有3-5个属性)。查询也很简单。问题是我应该使用哪种方法:JPQL还是Criteria API?

69得票4回答
JPA Criteria 教程

我一直在尝试找一份JPA Criteria API的教程,但没有太多收获。你知道有哪些入门级别的教程吗?我想在一个Java5/Maven应用程序中使用它来构建复杂的搜索查询。

69得票3回答
如何正确地使用JPA 2 CriteriaQuery来表达JPQL中的"join fetch"和"where"子句?

考虑以下的JPQL查询: SELECT foo FROM Foo foo INNER JOIN FETCH foo.bar bar WHERE bar.baz = :baz 我正在尝试将这个转化为Criteria查询。目前为止,我只完成了以下部分: var cb = em.getCri...

67得票4回答
JPA Hibernate 多对多级联。

我正在使用 JPA 2.0 和 Hibernate。我有一个 User 类和一个 Group 类,如下所示:public class User implements Serializable { @Id @Column(name="USER_ID") private S...

67得票4回答
如何在JPA 2.0的Criteria API中使用In-Expressions编写子查询?

我已经尝试过很多次使用子查询和IN表达式来编写查询语句,但从未成功过。 每次都会出现异常,提示"关键字'IN'附近有语法错误"。查询语句的构建如下: SELECT t0.ID, t0.NAME FROM EMPLOYEE t0 WHERE IN (SELECT ? FR...

67得票9回答
JPA2:不区分大小写的模糊匹配

我一直在使用Hibernate Restrictions在JPA 1.0 ( Hibernate driver )中。这里定义了Restrictions.ilike("column","keyword", MatchMode.ANYWHERE),它测试关键字是否匹配列中的任何位置,并且不区分大...

65得票2回答
JPA CriteriaBuilder - 如何使用“IN”比较运算符

请问如何将以下代码转换为使用Criteria Builder的“in”运算符? 我需要使用用户名列表/数组进行过滤操作。 我也尝试过使用JPA CriteriaBuilder - “in”方法进行搜索,但没有找到好的结果。如果您能提供有关此主题的参考网址,我将不胜感激。谢谢。 这是我的代码:/...

64得票4回答
使用JPA Criteria API比较日期实体

使用EclipseLink实现的JPA 2。 我正在尝试构建一个动态查询,该查询应获取一些在给定日期之后持久化的记录。CriteriaBuilder builder = em.getCriteriaBuilder(); CriteriaQuery<Event> criteria ...

64得票6回答
Spring Boot + JPA2 + Hibernate - 启用二级缓存

我正在使用Spring Boot 1.2.5和JPA2来注释实体(并将Hibernate作为底层JPA实现)。我想在这个设置中使用二级缓存,所以实体被注释了@javax.persistence.Cacheable。我还在application.properties中添加了以下内容: spri...

63得票7回答
JPA查询如何选择特定列而不使用Criteria Query?

在不使用Criteria查询的情况下,是否可能使用JPA查询仅选择对象中的A和B属性?如果要选择所有属性,我会这样做:SELECT i FROM ObjectName i WHERE i.id = 10 但我在一个传统系统上有一个带有多个属性的对象,并且想要仅选择其中的一些,尽管我知道选择多个...