当前位置: 首页 > 面试题库 >

在HQL中无关联地加入

阎昌勋
2023-03-14
问题内容

可以说我有两个表(A,B),例如:

A {id, a, c}
B {id, b, c}

我也有他们的实体。我想编写一个HQL,以便结果集类似于(其中Ac = Bc):

(a1, b1, c1)
(a2, b2, c2)
(a3, b3, c3)
...

由于onhibernate不支持子句,因此我很困,而且我不知道如何编写查询。


问题答案:

您必须使用交叉联接表示法:

from A as table_a , B as table_b
where table_a.c = table_b.c

当然,没有办法以这种方式实现外部联接,因此,在这种情况下,您可能会遇到一些麻烦。



 类似资料:
  • 问题内容: 我有2个实体,和。它们是相关的,但是我不想将关系映射添加到bean。 我们如何 在 HQL或条件之间使用 左外部 联接 并 使用它们 ? 有一些解决方法, 按照此处所述使用本机SQL 。 添加关系并使用 从A选择a a左连接ab 。 我们可以在HQL中进行 内部 联接,例如从A a,B b中选择*,其中a.some = b.some 我一直回头看这两个选项,这还有其他选择吗?还是这不可

  • 我有以下mysql查询: 我已经编辑了我的问题,以添加我正在使用的两个实体。第一个实体包含频率,我想要加入从另一个实体选择的项目。TFrequency表有一个不变的常量值。这个频率使用ID映射到tEXCELSMSTOSENDSchedule实体。但是,我希望从tfrequence中选择name,而不是映射的id。然后我用它来填充我的数据表。我需要创建第三个实体吗?我不知道这是如何工作的,我一直在尝

  • 在将glassfish升级到4版本并将hibernate升级到4.3.5之后,我在类加载方面遇到了一个奇怪的问题。 所以,我创造了这样的HQL: 选择新列表(s.id,s.name,s.serviceGroup.id,s.serviceGroup.name,count(t.id),sum(COALESCE(t.dealerFeeActual,0)t.sum))FROM GroupTransacti

  • 无论B表中是否有匹配的记录,左外连接都应该从左表中获取所有数据,但如果左表的right_id列为空,则不能获取记录。 我在解释更多 我发现了这个, HQL支持两种形式的关联连接:隐式和显式。 上一节中显示的查询都使用显式形式,即在from子句中显式使用join关键字。这是推荐的表格。

  • 问题内容: RDBMS(或数据库理论)中“关系”与“关系”的定义是什么? 更新: 对我的问题的评论让我有些困惑: “关系是表的同义词,因此在计算机中存储的模式方面具有非常精确的含义” Update2: 如果我以关系数据库管理系统(RDBMS)的方式错误地回答了该问题,则该关系已写成一侧方向单数连接-依赖关系, 即从一个表到另一表,而关系暗示(不一定明确地)在一个表中有多个链接一个方向(从一张桌子到

  • 问题内容: 此错误已永久存在。(我确保已启用“ Google Maps Android API v2”。) 这是MainActivity.java: 表现: activity_main.xml: 请帮忙!我不确定出了什么问题…尽管我最终还是跟随/合并了各种教程,因为它们都不是自己工作的。 问题答案: 1. 我看到的第一个问题是在这里: 删除以下行:class =“ com.google.andro