有没有办法在没有显式连接的实体上编写条件查询?通过显式连接,我的意思是数据库中的 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/