87得票4回答
JPA和Criteria API - 仅选择特定列

我希望只选择特定的列(例如 SELECT a FROM b)。我有一个通用的DAO,我想到的解决方法是: public List<T> getAll(boolean idAndVersionOnly) { CriteriaBuilder builder = manager...

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

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

69得票5回答
JPA Criteria查询API和按两个列排序

我遇到了一个简单的问题,不知道如何在联接的实体上调用order by。本质上,我正在尝试使用JPA Criteria实现以下内容:select distinct d from Department d left join fetch d.children c left join fetch...

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

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

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 ...

60得票4回答
Spring Data JPA。如何从findAll()方法中仅获取ID列表

我有一个非常复杂的模型。实体之间存在很多关系等。 我尝试使用Spring Data JPA,并准备了一个存储库。 但是当我使用带有规范的方法findAll()调用对象时,会出现性能问题,因为对象非常庞大。我知道这是因为当我调用像这样的方法时: @Query(value = "select i...

57得票5回答
JPA/Criteria API - Like和Equal的问题

我正在尝试在我的新项目中使用Criteria API:public List<Employee> findEmps(String name) { CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery&...

57得票4回答
JPA Criteria API - 如何添加JOIN子句

我正在尝试动态地构建查询,接下来的目标是添加 JOIN 子句(我不知道如何使用API)。 到目前为止,例如,这段代码对我有效:... Class baseClass; ... CriteriaBuilder cb = JpaHandle.get().getCriteriaBuilder...

51得票2回答
一个下划线和类名连接在一起是什么意思?

我正在阅读关于JPA 2.0中动态类型安全查询的文章,偶然发现了这个例子:"Dynamic, typesafe queries in JPA 2.0" EntityManager em = ... CriteriaBuilder qb = em.getCriteriaBuilder(); C...