2011-11-22 68 views
0

我有两个表:resumeIdCandidateInfo休眠:加入排序

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; 
} 

我的第一个语句运行良好,但第二个说法是行不通的,因为citiesci(即resumeId)其在CandidateInfo(这是加入了与resumeId)。

如何从resumeId访问cities

回答

0

这应该工作

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