2016-08-09 8 views
0

WITHこんにちは、特定の条件とするとき、私は以下のクエリを実行してテーブルを結合しようとしているとorg.hibernate.QueryException:予期しないトークン:HQLで

org.hibernate.QueryException: unexpected token: WITH [ 

以下のエラーを取得しています、私のHQLクエリは以下の通りですfinancialDetail.hbmファイルで...

> List results1=session.createQuery("select financialDetail from 
> FinancialDetail financialDetail " + 
>    "left join financialDetail.financialClaimHeaderInfo fhdrinfo WITH (fhdrinfo.chk='224') "+ 
>    " where financialDetail.fc=:fc") 
>    .setParameter("fc",fc) 
>    .list(); 

私は

<set name="financialClaimHeaderInfo" table="F_CLM_HDR_TB" lazy="true" inverse="true" cascade="all" > 
      <key column="F_FCN_NUM" /> 
      <one-to-many class="com.FinancialClaimHeaderInfo"/> 
     </set> 
のようなこれら二つのテーブルの間のマッピングを持っています

PLSのは、ここでは何が間違っている私を導い...

+0

@RealSkeptic:私は聞いた私は – Saravanan

+0

で使用なぜ正しいキーワードを使用することですhibernate.thatsでは使用できませんか? あなたはどこに条件: どこに 'fhdrinfo.chk =' 224 ''を入れてみるべきですか?financialDetail.fc =:fcとfhdrinfo.chk = '224' –

+0

私の要件はすべての行を取得する必要がありますfinancialDetail + fhdrinfoの行。ここで、fhdrinfo.chk = '224' – Saravanan

答えて

0

あなたはどこ条件に「fhdrinfo.chk =」224' 入れてみてください。

where financialDetail.fc=:fc and fhdrinfo.chk='224' 
関連する問題