加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Hql“in”语句不适用于@ElementCollection

发布时间:2020-12-15 02:29:11 所属栏目:Java 来源:网络整理
导读:我有一个带有@ElementCollection和@Enumerated(EnumType.ORDINAL)的类集合属性 我试图在该集合上执行一个in语句但是在生成的sql中我得到了这个 – (?)中的{non-qualified-property-ref} 在创建hql本身时,我可能做错了什么.可能是因为元素实际上是枚举值吗?
我有一个带有@ElementCollection和@Enumerated(EnumType.ORDINAL)的类集合属性
我试图在该集合上执行一个in语句但是在生成的sql中我得到了这个 – > (?)中的{non-qualified-property-ref}

在创建hql本身时,我可能做错了什么.可能是因为元素实际上是枚举值吗?

谢谢,
彼得

解决方法

根据文档( http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html),您应该能够使用’in elements’表达式执行此操作:

select mother from Cat as mother,Cat as kit
where kit in elements(foo.kittens)

但是,Hibernate中存在一个开放的错误…它不能像您对枚举值所期望的那样工作,请参阅:https://hibernate.onjira.com/browse/HHH-5159以获得解决方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读