2012-02-27 89 views
0

任何人都可以告訴我如何在HQL中使用地圖。休眠,地圖和HQL

文檔僅具有像

From Student s WHERE s.courseScore['coursename'] = 'F' 

例子如,密鑰被硬編碼。任何人都可以指向我一些關於如何將這個實際的類實例用作鍵的文檔?類似的,

From Course c, Student s JOIN s.courseInfo info WHERE info[c].score = 'F' 

上述不起作用,但我猜測必須有某種方式來做到這一點。我發現我可以使用index()從Map屬性中獲取鍵。阿拉」

... WHERE index(info) = c 

所以我可以檢查的關鍵是在地圖上退出,但實際上,我怎麼得到一個實例映射鍵的鍵?

回答

0

以下的伎倆

WHERE index(info) = c AND info.score = 'whatever'