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

SQLと同じようにクロス結合を使用できます。

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

内部結合を使用したサンプルHQLクエリを以下に示します。必要な内部結合、左外部結合、および右外部結合を指定できます。

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

TableOneSudhir Maneの答えとして、次のような休止状態のエンティティに置き換えることができますUser。これが問題の原則です。

于 2012-09-13T08:27:52.850 に答える