当前位置: 首页 > 知识库问答 >
问题:

对没有联接的实体的条件查询

葛高澹
2023-03-14

有没有办法在没有显式连接的实体上编写条件查询?通过显式连接,我的意思是数据库中的两个表没有外键关系,但一些列需要从两个表中提取,因此在查询中需要连接。我知道具有join的查询可以用‘In’子句编写,而条件查询可以用‘In’条件编写。我已经写了这种情况下的HQL,但请告诉我如何编写这种情况下的标准查询。

先谢谢了

共有1个答案

董和风
2023-03-14

在这种情况下,交叉连接是一种解决方案,但只有在HQL才是可行的。检查文档(小站点):

可以出现多个类,从而产生笛卡尔积或“交叉”连接。

from Formula, Parameter

from Formula as form, Parameter as param

此外,我们可以在WHERE子句中过滤这两个实体中的任何一个,以缩小笛卡尔积的范围...

 类似资料:
  • 我想知道是否可以将一个实体配置为自动从另一个实体加载数据。前任。 和 当findby、findbyone等访问accountsUsers时,是否可以设置accountsUsers以自动加载所有帐户数据。关系为accountsUsers.userid=accounts.id。 如果没有,我将如何在使用原则的连接中做到这一点。我知道如何使用纯原始sql。 选择*从帐户a左加入帐户用户ba.id=b.u

  • 问题内容: 我想使用Hibernate的条件api来制定连接两个实体的特定查询。假设我有两个实体,Pet和Owner,拥有者拥有很多宠物,但是关键是关联没有映射到Java批注或xml中。 使用hql,我可以通过在查询中指定联接来选择拥有“ fido”宠物的所有者(而不是将一组宠物添加到owner类)。 可以使用hibernate条件进行相同的操作吗?如果可以,怎么办? 谢谢,J 问题答案: 我的理

  • subcompany.hbm.xml 子单位表 branch.java 指定表 我需要帮助编写条件查询使用提供的SQL。

  • 问题内容: 考虑以下两个关系: 连接表ATag没有相应的实体类。现在,我想获取所有名为Tag1的Tag的Foo实例,是否可以仅使用Criteria? 子查询可能会有所帮助,但是,我无法为不存在的类ATag.class创建DetachedCriteria。 问题答案: 只是处理这个确切的问题。您在表中而不是对象中思考。只是参考,让Hibernate负责其余的工作: 如果您看到SQL Hibernat

  • 我想知道如何使用JPA标准API通过相关实体的外键过滤实体。 假设我有两个实体如下: 我想查询ID(1,2,3)部门下的员工。

  • 我有一个名为内容的实体。这是我所有其他内容相关实体的抽象基类。 内容属性: id 更新 ...... 此外,我有许多不同的实体,它们都扩展了内容。 在我的存储库(另一个非内容且不扩展内容的实体)中,我有一个相当复杂的查询,我想在其中选择所有内容对象的“更新”字段(取决于其他一些不相关的内容) 编辑:但内容实体已通过“”连接到另一个实体上- 问题是,在这种情况下,查询原则将每个将内容扩展到内容表的实