问题标签 [hibernate-criteria]

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

grails-orm - 如何获取条件 GORM 查询中所有项目的计数

所以我有这个标准查询,它得到了 10 篇具有 itemchannel 对象的特征文章,这些对象的类型为 4,并且在 id 1 的频道中,即让我获得前 10 篇文章,这些文章的类型为特征并且在频道 x 中。

我如何有效地获得总数,即我有第 1 页的文章,但我需要分页总数?

谢谢

0 投票
1 回答
1982 浏览

java - Hibernate:通过示例查询涉及一对多关系

我最近开始使用 Criteria API 的示例组件进行查询,并遇到了一个奇怪的问题 - 尝试执行搜索时抛出 org.hibernate.QueryException。

我的场景如下:

我有一个 A 类,作为它的一个属性,它有一组 B 类实例 (Set<B> listOfBs)。这被映射为 A 中的一对多关系。

我希望在 B 的示例实例上设置条件查询,例如指定属性值为“somevalue”的所有 B,然后应用该条件来查找在其集合中具有此类 B 的所有 A。这是我正在使用(或希望)的代码:

我正在使用 XML 映射,A 将它与 B 的关系映射如下(A.hbm.xml):

我意识到这可能不是正确的方法 - 欢迎任何更好的建议。无论如何,问题在于我得到了一个例外:

org.hibernate.QueryException:无法解析属性:_com of:B

我已经搜索并意识到异常告诉我什么。但是,在我的任何类中都没有声明这样的属性名称——在我看来,这可能是 Hibernate 在后台使用的任何工具的一部分,以使持久性看起来透明。

我很好奇这是否是一个已知问题,是否有人们使用过的解决方法,或者可能是较新版本中的解决方案?我正在使用休眠 3.6.6。

任何建议/经验将不胜感激。

谢谢!

0 投票
1 回答
517 浏览

java - Hibernate 通过其子类特定字段过滤对象列表

我有一个 Java 超类 - 消息 - 和 3 个子类 - 问题、报告、更新。对于这 4 个类中的每一个,我都有一个单独的控制器(lister),它使用 Hibernate 从数据库中获取对象。此外,这些控制器中的每一个都为其使用的类添加了一些特定的过滤条件(限制)。ListMessages 可以为 Message 类中的字段添加条件,ListProblems 可以为 Message 字段和问题特定字段添加条件。但是有没有办法使用子类中的字段过滤消息?

例如 Message 有字段内容,Problem 有状态,Report 有 refusalReason(都是 Strings)。我可以按内容过滤所有消息,按内容和状态过滤问题,按内容和拒绝原因过滤报告。但是有没有办法按内容、状态和拒绝原因过滤消息?我需要这个,因为我想要一个所有消息的列表,但能够过滤所有与过滤模式匹配的实际上是状态问题(或带有拒绝原因的报告)的消息。不幸的是,我无法从数据库中获取消息并在 Java 代码中对其进行过滤——它们需要在数据库端进行过滤。

0 投票
2 回答
3448 浏览

java - 休眠条件搜索多个实体

我有三个实体:日志、员工和代理

与员工的多对一关联记录

与机构多对一关联的员工

以上适用于员工姓名,但不适用于机构名称。

我收到以下错误:

我发现的所有例子都只下降了一层。有人可以向我指出一个告诉我如何向下导航的资源吗?

0 投票
2 回答
872 浏览

java - 休眠生成计数(1)

默认情况下,当使用 hibernate 进行计数时,它会生成 count(*) ,是否可以将其更改为默认值 count(1) ?我不想使用 HQL 来执行此操作。我的意思是在使用时 criteria.setProjection(Projections.rowCount());

0 投票
2 回答
135893 浏览

hibernate - Hibernate Criteria Restrictions AND / OR 组合

我将如何使用 Hibernate Restrictions 来实现这一点?

0 投票
2 回答
557 浏览

java - 如何:Hibernate 3.xx 条件查询

这是我的场景:

5张桌子。

作者、出版商、地区、媒体和标题

标题具有所有其他表的外键。我有一个 Title 对象列表,想在上面创建一个查询。上面有一个多对多的关系

有人可以提供一些示例或代码片段来说明我将如何使用 Hibernate 3.5 吗?

0 投票
0 回答
2268 浏览

hibernate - 使用子查询条件查询 Hibernate Parent/Child

编辑:相关:https ://forum.hibernate.org/viewtopic.php?f=1&t=946236&start=0但仍然没有解决方案。

我有父母/孩子的关系。父级映射一组字符串标签。简化的 DDL:

子表有一个指向父表的外键和一个名为 name 的 varchar。

父类将子类映射为 Set

映射

这个sqlRestriction查询正是我想做的:

这会找到所有具有与“tag1”、“tag2”、“tag3”中的任何一个匹配的标签的父对象。

我需要将其转换为基于 Criteria 的查询 b/c 我们对所有其他属性使用 Criteria,并且我需要找到一种方法为此做同样的事情:基本上将其转换为我可以用作的 Criterion 或 DetachedCriteria部分较大的表情

我遇到的问题是,大多数类似的示例都有一个父子实体类,其中子类是一个真正的实体。因此,您可以创建标准,例如:

session.createCriteria(Parent.class, "p").createCriteria("tags").etc...

如果我尝试这样做,Hibernate 会抛出一个映射异常并抱怨“标签”不是关联。但是,映射是正确的。如果我查询父类型,它会在 Set 中很好地返回子标签——我只是不知道如何使用 Criteria、Subqueries、Restrictions、DetachedCriteria 等的某种组合来查询它。

我很想听听任何建议。

0 投票
2 回答
27844 浏览

java - 如何使用休眠条件实现带有内连接的选择查询对象

我是 Hibernate 和 Criteria Query 的新手。所以我在 HQL 中实现了查询:

如何使用 Hibernate Criteria Object 实现它?

0 投票
2 回答
37983 浏览

hibernate-criteria - 如何将 Hibernate Criteria 对象用于多个和/或条件

我需要创建一个包含 3 个条件的 Hibernate 标准限制。问题是最后一个条件实际上是使用 AND 运算符的条件。

我的第一个条件:

我的第二个条件:

我的第三个条件需要将以下两个条件结合在一起:

我想做的限制是条件1或条件2或条件3。我找到了让我亲近的例子。我可以使用 LogicalExpression 或前两个条件一起使用,但是,我不确定如何使用or3 个条件,特别是当最后一个条件实际上是两个单独的条件“ anded”在一起时。

有什么想法吗?弗雷德