0

我正在使用休眠 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);

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

4

1 回答 1

0

您需要将“and”替换为“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)
于 2012-12-04T11:49:23.417 回答