請問如何在Grails域類上做投影?就我而言,我想通過他們的ID獲得(例如)用戶名的列表。這意味着在我的方法中,我傳遞了一個userId列表並獲取用戶名稱列表。 Groovy域的動態方法是否支持此功能?目前,我正在使用以下功能:Grails中的投影
public String getUserNamesByIds(String[] ids) {
StringBuffer names = User.get(Integer.parseInt(ids[0]).getName())
if(ids.length > 1) {
(1..ids.length - 1).each{
names.append(", " + User.get(Integer.parseInt(ids[it])).getName())
}
}
return names.toString()
}
正如您所看到的,我只想獲取名稱(並構建總字符串)。我認爲這不好,因爲我必須做很多小的步驟,並執行許多查詢來獲取用戶對象的數據庫。有沒有更好的方法來做到這一點? 非常感謝!
非常感謝!但是,你能幫助我如何在許多屬性上使用投影嗎?我找不到任何樣品可供參考。再次感謝! – 2011-03-18 10:27:02
我只使用了一個屬性的投影,但我認爲可以添加多個屬性,您可以嘗試一下,看看會發生什麼:-)另外,請檢查此線程以查看是否可以幫助您http:// stackoverflow的.com /問題/ 3720060 /使用-groupproperty和 - countdistinct合的grails-標準 – Maricel 2011-03-18 16:16:00