2017-04-19 9 views
0

冬眠に特化私は初心者です。私は基本的なものを求めているかのように私を許してください。私はSQLを直接使用して作業を完了させることができますが、ここで言及した複雑なインラインクエリをHQLで変換したいと考えています。誰でもすばやく私にそれをする方法をご案内できますか?特徴は、私が使用する必要がありますすなわちなどHQLインラインクエリ

Select c.DOCUMENT_TITLE_EN, d.* From 
(Select a.*, b.AOB_SUPPORTED_DOCUMENT_ID from 
(Select act.* 
from ACTIVITIES act inner join CATEGORIES cat 
on act.CATEGORIES_ID=cat.CATEGORIES_ID 
Where cat.AOB_CATEGORIES_ID in (1) 
and act.USER_TYPE= '1') a left outer join ACTIVITY_ATTACHMENT b 
on a.ACTIVITIES_ID = b.ACTIVITIES_ID) d  
Left Outer Join SUPPORTED_DOCUMENT c 
on d.SUPPORTED_DOCUMENT_ID = c.SUPPORTED_DOCUMENT_ID ; 

答えて

0

あなたが各テーブルに休止状態のエンティティを作成する必要がありますとJavaは、データベースの列の属性。

次に、テーブル名をエンティティ名とカラム名を属性名に置き換えるだけでいいです。

0

このメソッドを使用してください... session.createQuery();

+0

テーブルのcolumn_nameに基づいて属性を持つjavaクラスを作成してから、 を入力してください。 session.createQuery( "select * from Your_Class_name"); 同様.. here' @table( "Table_nameの") パブリッククラスTest { プライベートINT ID entity'enterコード@ 。 プライベート文字列名。 セッター/ get } 今すぐ。 session_object.createQuery( "select column_name from Test"); –