2012-02-27 108 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'