2017-08-09 70 views
0

我在JPA-NamedQuery中使用COALESCE。我總是在Eclipse上此錯誤消息:抽象模式類型'COALESCE'未知

 The abstract schema type 'COALESCE' is unknown. 

你有任何想法如何去除呢?

請注意查詢正常工作。

編輯

查詢是

@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

它工作正常,但問題與我認爲的日食驗證有關。這裏查詢: @NamedQuery(name =「FootBaller.mostActive」,query =「SELECT f FROM FootBaller 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提供商給出的信息是無稽之談,但並不掩蓋其無效的事實。 –

回答