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")
如何與人分享如何在「JPA-NamedQuery」中使用此功能?也許你錯了? –
它工作正常,但問題與我認爲的日食驗證有關。這裏查詢: @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
我認爲這是無效的JPQL。在ORDER BY子句中使用COALESCE不在我見過的任何JPQL BNF中。您只能通過「state_field_path_expression | result_variable」進行排序,而這些都不是。很明顯,您的JPA提供商給出的信息是無稽之談,但並不掩蓋其無效的事實。 –