2017-08-09 69 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提供商给出的信息是无稽之谈,但并不掩盖其无效的事实。 –

回答