0

我有一个 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);

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

这可能吗!!!!!

4

3 回答 3

0

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

SELECT * FROM TableOne T1 INNER JOIN TableTwo T2 ON
   T1.Column1 = T2.Column2 WHERE Column2='XXXX' 
于 2012-09-13T06:29:49.893 回答
0

作为 Sudhir Mane 的回答,您可以替换TableOne为休眠实体,例如User,这是您问题的原理

于 2012-09-13T08:27:52.850 回答
0

您可以使用与 SQL 相同的交叉连接:

select [columns you need] from TableA a, TableB b
where [condition]
于 2012-09-13T05:56:27.890 回答