Hibernate:使用Join进行排序

Hibernate:使用Join进行排序,hibernate,hql,Hibernate,Hql,我有两个表:resumeId和CandidateInfo String sql_query = "from shared.SelectedResumes as sr " + "join sr.resumeId as cri " + // 1st statement if (sortField.equals("resumeText")) { sql_query = sql_query + "order by cri.resumeText " +

我有两个表:
resumeId
CandidateInfo

String sql_query = "from shared.SelectedResumes as sr " +
                   "join sr.resumeId as cri " +

// 1st statement  
if (sortField.equals("resumeText")) {
    sql_query = sql_query + "order by cri.resumeText " + sortDirection;
}
// 2nd statement
else if(sortField.equals("cities")) {
    sql_query = sql_query + "order by ci.candidateInfo.cities " + sortDirection;
}
我的第一条语句运行正常,但第二条语句不起作用,因为
cities
不在
ci
(即
resumeId
)中,它在
CandidateInfo
中(与
resumeId
连接)

如何从
resumeId
访问
cities

from shared.SelectedResumes as sr join sr.resumeId as cri join cri.candidateInfo as ci