hql中的右外连接给出了意外的令牌和条件

时间:2012-12-04 11:34:26

标签: java hibernate hql outer-join

我正在使用hibernate 3.0。 我正在应用正确的外部联接。我的查询是

List<Integer> phaseCount1 = getHibernateTemplate().find("select count(phasesPlan.phaseid.id) as Phase from PhasePlan phasesPlan RIGHT JOIN " +
            "phasesPlan.phaseid as phasedetails and phasesPlan.teamid.teamid=? group by phasedetails.id",team_id);

在这个和条件(phasesPlan.phaseid as phasedetails **and** phasesPlan.teamid.teamid=?)中给出了意外的令牌异常。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要将“和”替换为“where”: -

find("select count(phasesPlan.phaseid.id) as Phase 
from PhasePlan phasesPlan RIGHT JOIN " +
    "phasesPlan.phaseid as phasedetails **where** phasesPlan.teamid.teamid=? 
group by phasedetails.id",team_id)
相关问题