【问题标题】:Hibernate, Maps and HQL休眠、地图和 HQL
【发布时间】:2012-02-27 22:51:07
【问题描述】:

谁能告诉我地图是如何在 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

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

【问题讨论】:

    标签: java hibernate


    【解决方案1】:

    以下方法可以解决问题

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2013-12-27
      • 1970-01-01
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多