2011-11-22 107 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