JPQL加入两个没有直接关系的实体

时间:2014-02-12 06:18:31

标签: join jpql cross-join

我有一个问题:当我尝试通过我自己的java代码连接两个没有外键或直接实体关系的表时。我使用下面的JPQL查询: -

SELECT p FROM P p, OM orgm WHERE p.o.id = orgm.o.id  and p.u.id = orgm.u.id and orgm.ma = true and p.u.id = ? AND p.o.id IN (:oId);

但这转向了一个MySQL查询,它有一个“交叉连接”,这显然很昂贵。

我需要的是确保类似的查询在两个表之间给我一个内部连接MySQL查询。

我正在尝试使用“WITH”子句,但似乎它不适用于内连接。

请恢复在此方案中可以执行的操作。

提前致谢。

0 个答案:

没有答案