问题标签 [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.
java - JPA/元模型:Sun Docs 中的奇怪(不一致?)示例
在Sun Online resources中,他们提供了有关 Criteria/Metamodel API 用法的子示例,但据我了解 Java,它似乎无法工作:
Pet_
是一个类 的实例EntityType
,它没有定义任何名为owners
or的属性addresses
。
他们确实为元模型定义了名为Pet_
和的类Owner_
,但是在这里导入它们会与变量名产生冲突……我说得对吗?
__
(这个问题也与这个有关)
java - 在 CriteriaQuery 中使用 @ElementCollection(或查询 @ElementCollection 的内容)
鉴于以下结构,我想执行查询以查找所有由 reportStatuses 过滤的工作。它适用于以下 hql 语法:
但我想使用标准 API (jpa2),但不知道该怎么做。这是我认为的最接近的尝试:
我也尝试过使用休眠标准 API,但作为 jpa2 的 API,我找不到正确的语法。
java - 复杂的搜索查询 JPA
在我的 Wicket+JPA/Hibernate+Spring 项目中,大部分功能都基于收件箱页面,在该页面中,使用许多过滤选项(并非必须使用所有选项),用户可以限制他们想要使用的对象集. 我想知道实现这种过滤的最佳策略是什么?在此应用程序的旧版本中,搜索查询是通过连接包含 SQL 条件的字符串构建的。最近我读到了 JPA 提供的新 Criteria API - 你会推荐这个而不是使用搜索字符串吗?以及这如何与 DAO 层相结合——在业务层中使用 Criteria API 构建搜索查询不是违反层分离吗?
orm - JPA 2.0:计算任意 CriteriaQuery?
我正在尝试实现以下便捷方法:
在 Hibernate 中,这是由
JPA中与上述等效的是什么?我发现了许多简单的计数示例,但没有一个使用应该确定行数的 CriteriaQuery。
编辑:
不幸的是,我发现@Pascal 的答案不是正确的。这个问题非常微妙,只有在您使用连接时才会出现:
调用时findCountByCriteria(query)
,它会因以下异常而死:
有没有其他方法可以提供这种CountByCriteria
方法?
java - JPA/Criteria API - Like & equal 问题
我正在尝试在我的新项目中使用 Criteria API:
现在当我改变这一行时:
到:
我收到一条错误消息:
CriteriaBuilder 类型中的方法 like(Expression, Expression) 不适用于参数 (Path, ParameterExpression)
有什么问题?
jpa - JPA - 标准 API 和 EmbeddedId
我想使用条件进行以下查询。我有一个定义了EmbeddedId的实体:
我想要做的标准查询是:
但这会引发 IllegalArgumentException:
我也试过这个查询:
还有这个……
没有运气。所以我的问题是,当我的类使用 Embedded 和 EmbeddedId 注释时,如何使用标准进行查询?
谢谢!。毛罗。
nhibernate - 如何使用 NHibernate 表达加入分组子查询?
我正在尝试使用 NHibernate 的 Criteria API 来表达 SQL 查询,但我遇到了困难,因为我正在以一种以数据库为中心的方式思考,而 NHibernate 是以对象为中心的。
SQL(效果很好):
本质上,这是一个表针对自身子集的自连接。我想我可以尝试将自加入变成限制:
但我也不确定如何使用 NHibernate 来表达。我正在与 DetachedCriteria 的 ProjectionList 作斗争,并且只想max(id)
在分组时进行选择col1
。
非常感谢您的建议!
java - EntityManager 注入 - NullPointerException
在我的 Spring+JPA/Hibernate+Wicket 应用程序中,我有一个 QueryBuilder bean,我想在我的一个 DAO 中使用它,它在 Criteria API 的帮助下生成一个类型化查询:
但是,当我运行应用程序时,我得到以下行的空指针异常:
即EntityManager 没有被注入。你知道为什么吗?
另外,这种用法是否正确且线程安全,还是应该为每个查询实例化我的 InboxQueryBuilder?在这种情况下,我应该也注入 EntityManager 还是应该将它作为构造函数参数传递(InboxQueryBuilder 将为 DAO 中具有注入的 EntityManager 实例的每个查询实例化)?
hibernate - JPA 条件查询,按类排序
有没有一种方法可以通过 JPA 标准查询来订购类?想象以下领域对象:
使用常规 QL 我能够做到
但是当我在条件查询上应用相同的逻辑时,会发生运行时异常“未知属性”。
使用的 JPA 实现:Hibernate-EntityManager v3.5.5-Final
nhibernate - 我可以在 NHibernate 中使用表值函数作为查询源吗?
亲爱的社区,我有一个问题要问你,你可能已经猜到了。所以。我希望 NHibernate 根据对表值 sql 函数的评估来过滤查询结果。NHibernate 生成的可能的 SQL 查询可能类似于以下内容:
或者可以这样写:
我想使用 Criteria API 生成这样的查询。据我所知,没有办法告诉 NHibernate 它应该加入什么以及如何加入。因此,可能存在的一种解决方案是第二种解决方案。
不幸的是,我没有幸运地发现如何使用表值函数作为相关子查询的查询源。你能帮我做那个吗?