Hibernate查询条件为3个表之间的连接 [英] Hibernate query criteria for join between 3 tables

查看:89
本文介绍了Hibernate查询条件为3个表之间的连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个sql查询:

I have a sql query:

select * from A
INNER JOIN B
ON A.id = B.id
INNER JOIN C
ON B.id = C.id
INNER JOIN D
ON C.id = D.id
where D.name = 'XYZ'
   and D.Sex = 'M'

我一直试图为上述sql提供hibernate查询条件,但遇到问题。任何人都可以帮忙。

I have been trying to come with hibernate query criteria for the above sql, but having problems. Could anybody help out.

推荐答案

Criteria c = session.createCriteria(A.class, "a");
                    .createAlias("a.b", "b")
                    .createAlias("b.c", "c")
                    .createAlias("c.d", "d")
                    .add(Restrictions.eq("d.sex", "M"))
                    .add(Restrictions.eq("d.name", "XYZ"));

这篇关于Hibernate查询条件为3个表之间的连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆