Hibernate HQL 左连接 查询 两张表

由于项目需要,现在需要进行两张表连接查询,但前期hql已经写好,现在只是想在原有的基础之上再加上一个表的连接查询,本来如果用本地sql的方式很容易实现,但是原来已经用hql来写,并且程序本身在取得查询结果后如果查询出来是对象,对后面的操作很方便,故要在原有hql基础之后添加外连接,如下:

if("0".equals(orgId)){ //顶级机构查询所有下级
hqlStrBuffer.append("select u from User u,Organization o where u.organization.orgId = o.orgId");
}


注意:

1、传统的方式是写成 from  User ......这种形式,但此处要连接表,后面再加一张表,故写成:

    from  User u ,Organization o  后面再加上两个表的连接条件

2、通过两个表查询,但是只是想要其中的一个对象,写法:

    select u from User u ……

至此,实现hql连接表查询




  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值