微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在HQL中加入多个OR

如何解决在HQL中加入多个OR

下面是一个具有多个联接和条件的SQL查询,它提供了所需的输出,我想将以下查询转换为HQL

select * from customer c 
join customer_geo_rel cg on c.id=cg.customer_id
join geography g on cg.geo_id=g.id   
join geo_geo_hierarchy gghCluster on g.id = gghCluster.geo_id
join geo_geo_hierarchy gghdivision on gghCluster.geo_id = gghdivision.parent_geo_id   
join role_data_rel rdr on gghCluster.geo_id = rdr.permission_data_id OR   
gghdivision.parent_geo_id = rdr.permission_data_id OR   
g.id=rdr.permission_data_id

解决方法

出什么问题了? HQL支持联接的ON子句,如果您使用的是Hibernate的旧版本,则可以使用WITH子句,例如.. join g.roleDataRelList rds on ...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。