问题标签 [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 回答
1081 浏览

hibernate - 如何使用 Hibernate Criteria 连接两个具有 OneToMany 关系的表

我有两个表,@OneToMany除非我有循环依赖项,否则我无法在它们的实体中实现映射。我想创建一个 Hibernate Criteria,这样我就可以在 ids' 字段上加入这个表加上一个限制。但是,我有一个 sql 查询,它给出了我正在寻找的结果,我不明白如何实现标准。

具有共享 id的表:

SQL查询:

select a.id, a.languageId, a.comment, b.code from TableA a join TableB b on a.id=b.id

有人可以帮我写休眠标准吗?

提前谢谢你,L。

0 投票
2 回答
8617 浏览

jpa - 元组结果条件 API 子查询

我正在尝试在使用 JPA 2.0 类型安全标准 API 编写的应用程序中使用子查询,Hibernate 3.6.1.Final 作为我的提供者。选择原始类型(Long、MyEntity 等)没有问题,但我想选择多个列。

这是一个完全合理的例子。忽略子查询的不必要使用——它只是说明性的。

虽然编译器没有抱怨,但我仍然得到一个运行时异常。

  • 这是休眠中的错误,还是我做错了什么?
  • 如果您不能multiselect在子查询上使用,那么您如何执行groupBy
  • 如果您不能groupBy在子查询上使用,为什么它在 API 中?
0 投票
1 回答
357 浏览

java - 按对象类型筛选条件查询

我正在使用 jpa 标准查询。

是否可以通过某些属性的类型来过滤实体?

让我解释一下:我有一个从另一个实体(我们称其为父亲)扩展而来的实体(我们称其为子)。

第三个实体 Entity1 有一个属性父亲(在某些情况下也可能是孩子)。

有没有办法只检索那些父亲属性是孩子的实体1?

谢谢!

0 投票
3 回答
31238 浏览

jpa - 如何计算子查询返回的行数?

我想做这样的事情:

(就像在 SQL 中一样),但在 JPA 中。

关于我将如何做的任何想法?

0 投票
1 回答
600 浏览

nhibernate - 字典/地图上的条件 API 和左连接

我有以下课程:

这些映射到表 Item、ItemTag 和 ItemLocal。我想通过条件 api 进行以下查询:

但我不知道如何使用 nhibernate 标准 api 执行左连接。特别是使用默认语言选择。

非常感谢任何帮助。

0 投票
1 回答
472 浏览

java - CriteriaAPI - GroupBy - 未生成

我正在为一些可能非常简单的事情而烦恼,但我就是无法正确处理。

我的 GroupBy 子句未添加到 EclipseLink 生成的 SQL 中。

尝试了以下代码的许多不同顺序和变体。

代码编译运行良好,我得到了结果,但我的 GroupBy 子句不包括在内。

作为一个令人讨厌的快速修复,我正在运行通过函数返回的列表以删除重复项,直到找到解决方案。

提前感谢您的任何帮助,

大卫

0 投票
2 回答
671 浏览

nhibernate - Fluent Nhibernate Lazy 是否从 Criteria 加载 IList

我想在我公司的应用程序中制作一种“新闻提要”。在该场景中,用户操作将生成不同类型的“活动”,其他用户将在他们的“新闻提要”中看到。

然而,一个“活动”并不与所有用户相关,为了确定关系,我们有一段复杂的代码。

这是我的活动课

我想获取用户可见的最新 10 条新闻。但是由于 Activity 表会非常大,而且性能是一个问题,所以我想对其进行最佳实践。

我要做的是获取最后 25 个活动,并检查我们是否填写列表以显示给用户。例如,如果用户只能看到 5 个活动,我将获得另外 25 个活动,依此类推。

我想知道,如果我得到按 Id 排序的整个列表,并一一检查它是否对用户可见,NHibernate 是否只会加载我为我使用的对象?

编辑:这是 Activity 模型的 ActivityMapping。

0 投票
1 回答
6989 浏览

java - JPA 2 一对一提取=FetchType.EAGER 不工作

在我的 UserTbl 实体中,我有这个

但两者都始终为空。

用户必须至少属于其中一个或两者,但查询始终返回 null。

我尝试通过这样的标准 api 获取它

但它们仍然始终为空。

任何想法为什么这不起作用?

相反的工作正常,例如

在 RetailPostUserTbl 中,这行得通

0 投票
1 回答
821 浏览

jpa - JPA:使用 Criteria API 时出现无效密钥错误

使用条件 API 时,我总是遇到同样的错误:

带有条件 API 的代码如下:

问题的存在是因为以下两行:“加入friends2R;friends2R = root2R.join("diaries");"

如果没有映射(使用调整后的选择子句),我将获得具有合适 rootId 的搜索用户,因此不会发生错误。但现在我想用日记映射用户并显示用户实体的所有日记。但它总是以前面的错误结束。无论我使用“like”还是“equal”,它都不起作用。

通用代码不应该有错误,因为我已经使用相同的代码来获取用户的所有映射用户(多对多关系)=>没问题。

我只是不明白,为什么会发生这个错误,尤其是为什么它提到日记作为基础,尽管用户应该被称为基类......并且 id 也是正确的,并且也出现在数据库中......

我真的希望你能帮助我,在此先感谢!

0 投票
1 回答
15113 浏览

java - JPA Criteria API:如何在嵌套集合中选择属性

我有一个班级CustomerCustomerDependant实体。Customer与其家属有多对多的双向关系。我需要找到按名称和从属名称过滤的客户。

它在 JPQL 中做了这样的事情:

如何使用 JPA 标准查询做同样的事情?