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以获得解决方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 2019 年 1
- java – 杰克逊无法将空字符串值转换为枚举
- java – 为BST实现equals和hashcode
- java – 如果激活了多个配置文件,如何解决冲突属性
- Spring queryForMap方法:查询结果以Map集合保存
- java – Android – 为什么使用接口被认为是在Activity和Fr
- java – 在Jenkins中使用Eclipse编译器来获取编译器警告/错
- Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战
- java – Spring Boot命令行属性不覆盖application.properti
- java – 没有附件的SOAPMessage writeTo