我有一个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);
在查询结果中,我想使用连接查询从其他表中选择值
这可能!!!!!
答案 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
这样的休眠实体,这是您问题的原则