如何在Hibernate中编写连接查询

时间:2012-09-13 05:34:11

标签: hibernate jpa

我有一个hql:

q =session.createQuery("from DrugIndentDetails as a where a.drugbase.office.hierarchy_Id=:officeid and a.drugbase.year=:yr and a.drugbase.type=:status and a.drugbase.version=:version  group by a.drugmaster.drugId order by a.drugmaster.drugCode")
     .setParameter("yr", yr)
     .setParameter("officeid",officeid)
     .setParameter("status", status)
     .setParameter("version", version);

在查询结果中,我想使用连接查询从其他表中选择值

这可能!!!!!

3 个答案:

答案 0 :(得分:0)

您可以像SQL一样使用交叉连接:

select [columns you need] from TableA a, TableB b
where [condition]

答案 1 :(得分:0)

请在下面找到使用Inner Join的示例HQL查询。您可以指定所需的内连接,左外连接和右外连接的连接:

SELECT * FROM TableOne T1 INNER JOIN TableTwo T2 ON
   T1.Column1 = T2.Column2 WHERE Column2='XXXX' 

答案 2 :(得分:0)

作为Sudhir Mane的回答,您可以将TableOne替换为像User这样的休眠实体,这是您问题的原则

相关问题