Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate、Maps和HQL_Java_Hibernate - Fatal编程技术网

Java Hibernate、Maps和HQL

Java Hibernate、Maps和HQL,java,hibernate,Java,Hibernate,谁能告诉我地图是如何在HQL中使用的 文档中只有这样的示例 From Student s WHERE s.courseScore['coursename'] = 'F' 如中所示,钥匙是硬编码的。有人能告诉我一些关于如何使用实际类实例作为键的文档吗?大概 From Course c, Student s JOIN s.courseInfo info WHERE info[c].score = 'F' 上述方法不起作用,但我猜一定有办法做到这一点。我发现我可以使用索引从映射属性获取键。阿拉 .

谁能告诉我地图是如何在HQL中使用的

文档中只有这样的示例

From Student s WHERE s.courseScore['coursename'] = 'F'
如中所示,钥匙是硬编码的。有人能告诉我一些关于如何使用实际类实例作为键的文档吗?大概

From Course c, Student s JOIN s.courseInfo info WHERE info[c].score = 'F'
上述方法不起作用,但我猜一定有办法做到这一点。我发现我可以使用索引从映射属性获取键。阿拉

... WHERE index(info) = c

因此,我可以检查一个键是否存在于映射中,但如何实际获取一个实例映射键一个键呢?

下面的操作就是这样的

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