2013-05-09 56 views
0

我想加入多个表中加入使用标准,但得到了一些问题,请大家帮帮我: 我有一个SQL查询,如:连接多个表使用Hibernate的标准

SELECT a.type, a.time, c.code AS exchangeCode 
FROM CutOffTime AS a INNER JOIN 
     Country AS b ON a.country_fk = b.id INNER JOIN 
     Exchange AS c ON c.country_fk = b.id 

这三个表:CutOffTime(有国家),国家,交换(有国家)是3个实体类别。

我如何加入这样使用Hibernate的标准,我下面的代码还没有完成:

​​

回答

0

我认为你不能把它从休眠使用一个连接,你没有做从国家到任何地方的双向关系。所以我认为你必须有2个独立的联接,然后在第二次联接中过滤结果,这样国家ID在(国家IDS在第一次加入)

+0

它是错误:(你忘了类交换,它们之间的关系是Exchange.country.id = CutOffTime.country.id – 2013-05-09 08:13:06