2017-08-09 62 views
0

JPALAでは、JPA-NamedQueryでCOALESCEを使用しています。私はいつもこのエラーメッセージをEclipse上に持っています:抽象スキーマのタイプ 'COALESCE'が不明です

あなたはそれを削除する方法はありますか?

クエリが正しく動作していることに注意してください。

編集

あなたはこれを見て取る場合、クエリは

@NamedQuery(name = "FootBaller.mostActive", 
    query = "SELECT f FROM FootBaller f ORDER BY COALESCE((SELECT count(*) FROM RelatedMatch rm WHERE rm.footBaller=f), 0) DESC") 
+0

「JPA-NamedQuery」でこれをどのように使用していますか?たぶんあなたはそれを間違って使用している? –

+0

正常に動作しますが、問題はEclipseの検証と関連しています。ここでクエリは: @NamedQuery(name = "FootBaller.mostActive"、query = "フットボールのF ORDER BY COALESCEから(SELECT count(*)from RelatedMatch rm WHERE rm.footBaller = f)、0)DESC") – Riadh

+1

無効なJPQLとして評価します。 ORDER BY句でのCOALESCEの使用は、これまでに見たことのあるJPQL BNFにはありません。あなたは "state_field_path_expression | result_variable"によってのみ注文することができ、それはそれらのどれもありません。明らかにJPAプロバイダが提供するメッセージはばかげたものですが、それが無効であるという事実を隠すことはありません。 –

答えて

-2

です。 https://dzone.com/articles/the-nasty-jpa-unknown-abstract

はまた、この参照は、ユーザーのミスつまり大文字と小文字の区別のためのより多くのです:Error on compiling query: The abstract schema type 'entity' is unknown

あなたは、大文字が必要とされているどこかに下ケースを有していてもよく、またはあなたの注釈が間違っているなどである。しかし最初のリンクを参照してください。最初に上記。

関連する問題