java - 对没有连接的实体的条件查询

标签 java hibernate hibernate-criteria

有没有办法在没有显式连接的实体上编写条件查询?通过显式连接,我的意思是数据库中的 2 个表没有外键关系,但需要从两个表中获取一些列,因此查询中需要连接。我知 Prop 有连接的查询可以用“in”子句编写,条件查询可以用“In”条件编写。我已经为这个案例编写了 HQL,但请告诉我如何为这个案例编写条件查询。

提前致谢

最佳答案

在这种情况下,cross join 将是解决方案,但这只能通过 HQL 实现。检查文档(小引用):

16.2. The from clause

Multiple classes can appear, resulting in a cartesian product or "cross" join.

from Formula, Parameter

from Formula as form, Parameter as param

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

关于java - 对没有连接的实体的条件查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27670156/

相关文章:

java - 确定 URL 是否为 Feed

hibernate - 冲洗模式只能使用一次吗?

java - 使用映射进行 hibernate 一对多查询

java - Hibernate 表未映射

java - 如何返回条件不同的结果

java - 日历 setter 不接受我的更改

java - 分离如何在持久化实体的事务方法中工作

java - 有没有比使用 DetachedCriteria 进行分页更好的方法?

java - 如何从 Json 数组创建 Java 数组

java - 为具有多个关系的表创建 Hibernate 条件查询