Ich habe folgende JPQL:Frühjahr JPA @Query Fehler, erwartet ZU, gefunden '(' in der Nähe von
@Query("SELECT su.id, su.nameCn, count(b.id), avg(s.rate), count(concat(b.id, '@', s.user.id)) "
+ "FROM S su, B b, S s where b.st.id = su.id and s.bd.id = b.id and su.mt.id = ?1 group by su.id")
Als ich concat(b.id, '@', s.user.id)
hinzufügen, es zeigt mir:
org.hibernate.hql. internal.ast.QuerySyntaxException: erwartet CLOSE, found '(' nahe Zeile 1, bei org.hibernate.hql.internal.ast.QuerySyntaxException.convert (QuerySyntaxException.java:74) ~ [hibernate-core-5.1.0.Final .jar: 5.1.0.Final] bei org.hibernate.hql.internal.ast.ErrorCounter.throwQueryException (ErrorCounter.java:91) ~ [hibernate-core-5.1.0.Final.jar: 5.1.0.Final] bei org.hibernate.hql.internal.ast.QueryTranslatorImpl.parse (QueryTranslatorImpl.java:288) ~ [Hibernate-Core-5.1. 0.Final.jar: 5.1.0.Final] bei org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile (QueryTranslatorImpl.java:187) ~ [Hibernate-Core-5.1.0.Final.jar: 5.1. 0.Final] bei org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile (QueryTranslatorImpl.java:142) ~ [Hibernate-Core-5.1.0.Final.jar: 5.1.0.Final] bei org. hibernate.engine.query.spi.HQLQueryPlan. (HQLQueryPlan.java:115) ~ [Hibernate-Core-5.1.0.Final.jar: 5.1.0.Final] bei org.hibernate.engine.query.spi.HQLQueryPlan . (HQLQueryPlan.java:76) ~ [Hibernate-Core-5.1.0.Final.jar: 5.1.0.Final] bei org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan (QueryPlanCache.java: 150) ~ [Winterschlaf-Kern-5. 1.0.Final.jar: 5.1.0.Final] bei org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan (AbstractSessionImpl.java:302) ~ [Hibernate-Core-5.1.0.Final.jar: 5.1.0.Final] bei org.hibernate.internal.AbstractSessionImpl.createQuery (AbstractSessionImpl.java:240) ~ [Hibernate-Core-5.1.0.Final.jar: 5.1.0.Final] bei org.hibernate.internal.SessionImpl.createQuery (SessionImpl.java:1907) ~ [Hibernate-Core-5.1.0.Final.jar: 5.1.0.Final] bei org.hibernate.jpa.spi.AbstractEntityManagerImpl.createQuery (AbstractEntityManagerImpl.java: 291) ~ [Winterschlaf- EntityManager-5.1.0.Final.jar: 5.1.0.Final]
Es scheint, dass Sie keine Funktionsaufrufe innerhalb von 'count()' verschachteln dürfen. – OrangeDog