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")
「JPA-NamedQuery」でこれをどのように使用していますか?たぶんあなたはそれを間違って使用している? –
正常に動作しますが、問題はEclipseの検証と関連しています。ここでクエリは: @NamedQuery(name = "FootBaller.mostActive"、query = "フットボールのF ORDER BY COALESCEから(SELECT count(*)from RelatedMatch rm WHERE rm.footBaller = f)、0)DESC") – Riadh
無効なJPQLとして評価します。 ORDER BY句でのCOALESCEの使用は、これまでに見たことのあるJPQL BNFにはありません。あなたは "state_field_path_expression | result_variable"によってのみ注文することができ、それはそれらのどれもありません。明らかにJPAプロバイダが提供するメッセージはばかげたものですが、それが無効であるという事実を隠すことはありません。 –