问题标签 [criteria-api]

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 回答
3972 浏览

java - JPA/元模型:Sun Docs 中的奇怪(不一致?)示例

Sun Online resources中,他们提供了有关 Criteria/Metamodel API 用法的子示例,但据我了解 Java,它似乎无法工作:

Pet_是一个类 的实例EntityType,它没有定义任何名为ownersor的属性addresses

他们确实为元模型定义了名为Pet_和的类Owner_,但是在这里导入它们会与变量名产生冲突……我说得对吗?

__

(这个问题也与这个有关

0 投票
3 回答
7420 浏览

java - 在 CriteriaQuery 中使用 @ElementCollection(或查询 @ElementCollection 的内容)

鉴于以下结构,我想执行查询以查找所有由 reportStatuses 过滤的工作。它适用于以下 hql 语法:

但我想使用标准 API (jpa2),但不知道该怎么做。这是我认为的最接近的尝试:

我也尝试过使用休眠标准 API,但作为 jpa2 的 API,我找不到正确的语法。

0 投票
3 回答
8030 浏览

java - 复杂的搜索查询 JPA

在我的 Wicket+JPA/Hibernate+Spring 项目中,大部分功能都基于收件箱页面,在该页面中,使用许多过滤选项(并非必须使用所有选项),用户可以限制他们想要使用的对象集. 我想知道实现这种过滤的最佳策略是什么?在此应用程序的旧版本中,搜索查询是通过连接包含 SQL 条件的字符串构建的。最近我读到了 JPA 提供的新 Criteria API - 你会推荐这个而不是使用搜索字符串吗?以及这如何与 DAO 层相结合——在业务层中使用 Criteria API 构建搜索查询不是违反层分离吗?

0 投票
7 回答
11567 浏览

orm - JPA 2.0:计算任意 CriteriaQuery?

我正在尝试实现以下便捷方法:

在 Hibernate 中,这是由

JPA中与上述等效的是什么?我发现了许多简单的计数示例,但没有一个使用应该确定行数的 CriteriaQuery。

编辑:

不幸的是,我发现@Pascal 的答案不是正确的。这个问题非常微妙,只有在您使用连接时才会出现:

调用时findCountByCriteria(query),它会因以下异常而死:

有没有其他方法可以提供这种CountByCriteria方法?

0 投票
5 回答
88883 浏览

java - JPA/Criteria API - Like & equal 问题

我正在尝试在我的新项目中使用 Criteria API:

现在当我改变这一行时:

到:

我收到一条错误消息:

CriteriaBuilder 类型中的方法 like(Expression, Expression) 不适用于参数 (Path, ParameterExpression)

有什么问题?

0 投票
3 回答
37919 浏览

jpa - JPA - 标准 API 和 EmbeddedId

我想使用条件进行以下查询。我有一个定义了EmbeddedId的实体

我想要做的标准查询是:

但这会引发 IllegalArgumentException:

我也试过这个查询:

还有这个……

没有运气。所以我的问题是,当我的类使用 Embedded 和 EmbeddedId 注释时,如何使用标准进行查询?

谢谢!。毛罗。

0 投票
2 回答
3858 浏览

nhibernate - 如何使用 NHibernate 表达加入分组子查询?

我正在尝试使用 NHibernate 的 Criteria API 来表达 SQL 查询,但我遇到了困难,因为我正在以一种以数据库为中心的方式思考,而 NHibernate 是以对象为中心的。

SQL(效果很好):

本质上,这是一个表针对自身子集的自连接。我想我可以尝试将自加入变成限制:

但我也不确定如何使用 NHibernate 来表达。我正在与 DetachedCriteria 的 ProjectionList 作斗争,并且只想max(id)在分组时进行选择col1

非常感谢您的建议!

0 投票
3 回答
13421 浏览

java - EntityManager 注入 - NullPointerException

在我的 Spring+JPA/Hibernate+Wicket 应用程序中,我有一个 QueryBuilder bean,我想在我的一个 DAO 中使用它,它在 Criteria API 的帮助下生成一个类型化查询:

但是,当我运行应用程序时,我得到以下行的空指针异常:

即EntityManager 没有被注入。你知道为什么吗?

另外,这种用法是否正确且线程安全,还是应该为每个查询实例化我的 InboxQueryBuilder?在这种情况下,我应该也注入 EntityManager 还是应该将它作为构造函数参数传递(InboxQueryBuilder 将为 DAO 中具有注入的 EntityManager 实例的每个查询实例化)?

0 投票
1 回答
10341 浏览

hibernate - JPA 条件查询,按类排序

有没有一种方法可以通过 JPA 标准查询来订购?想象以下领域对象:

使用常规 QL 我能够做到

但是当我在条件查询上应用相同的逻辑时,会发生运行时异常“未知属性”。

使用的 JPA 实现:Hibernate-EntityManager v3.5.5-Final

0 投票
2 回答
1323 浏览

nhibernate - 我可以在 NHibernate 中使用表值函数作为查询源吗?

亲爱的社区,我有一个问题要问你,你可能已经猜到了。所以。我希望 NHibernate 根据对表值 sql 函数的评估来过滤查询结果。NHibernate 生成的可能的 SQL 查询可能类似于以下内容:

或者可以这样写:

我想使用 Criteria API 生成这样的查询。据我所知,没有办法告诉 NHibernate 它应该加入什么以及如何加入。因此,可能存在的一种解决方案是第二种解决方案。
不幸的是,我没有幸运地发现如何使用表值函数作为相关子查询的查询源。你能帮我做那个吗?