2017-10-24 11 views
0

これは、ネイティブクエリである - 私は、次のJPQLクエリを試してみましたが、それはうまくいきませんでしたLEFT OUTER JOINと同等のJPQLクエリをネイティブSQLで記述する方法は?

@Query(nativeQuery = true, value = "SELECT CA FROM CLASS_ATTRIBUTE,WORD_PROCESSING WHERE (word_processing.uoid = class_attribute.c_user_explanation(+)) ORDER BY CLASS_ATTRIBUTE.DESCRIPTION ASC 

-

@Query(value = "SELECT CA FROM ClassAttribute CA LEFT JOIN CA.WordProcessing AS WP ON (WP.id = CA.userExplanationUoid) ORDER BY CA.description ASC") 

はまた、次のJPQLを試してみました -

@Query(value = "SELECT CA FROM ClassAttribute CA LEFT OUTER JOIN CA.WordProcessing AS WP WHERE (WP.id = CA.userExplanationUoid) ORDER BY CA.description ASC") 

私がこれらを試してみると、コンパイルは無限ループに入ります。 Springフレームワークから何かが何度も繰り返し更新されています。変換されたJPQLクエリの構文に問題があるようです。

The screenshot of the error -

+1

問題の_ミニマル表現を入力してください。誰もそのような冗長なクエリを読む必要はありません。 –

+0

あなたの提案に感謝します。私はそれをしました。 –

+0

'TO_CHAR'はJPQLキーワードではありません。人々があなたを助けてくれるようにするには、エンティティとそのマッピングも投稿することができます。さもなければ、質問を正しく定式化することは困難です。 – ujulu

答えて

0

ここでの問題は、hibernate.entitymanager.versionが5.0.12.Finalたのpom.xmlであったと思われます。それを5.1.10に変更してください。最終的には私のトリックでした。

Maven(https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager)によってhibernate.entitymanagerが廃止されたため、JOIN関連のクエリが正常に動作しているため、実際にjar hibernate-core:5.1.10.Finalをダウンロードしました。

関連する問題