HQL 一些表被加入了一些没有-请解释

HQL some tables are joined some are not - please explain

我遇到过一些像这样的 hql:

select a.id
from something a inner join a.whatever b,
     somethingelse c inner join c.blah d
where a.id = c.id

为什么a内部连接到b而c内部连接到d但是a通过where链接到c

这个hql到底在说什么?请简单说明。

这个查询意味着a和b在模型中是相关的。 c和d的情况相同。 为了连接 a 和 c,您必须明确声明连接字段,即 id,因为模型没有此信息。