我试图从不同的实体中获取3个表,当我使用eia.carreraHorizontal.kid = eig.carreraHorizontal.kid和eig.carreraHorizontal.kid = hch.carreraHorizontal时,它一直在说我有一个错误。小子,它反复返回很多结果。 这是我的代码:
List<EvaluacionIndividualAnualYGdp> lista;
String jpql = "select DISTINCT new es.valencia.gp.sbch.entity.EvaluacionIndividualAnualYGdp(eia,eig,hch)"
+ " from EvaluacionIndividualAnual eia,EvaluacionIndividualGdp eig,HistoricoCarreraHorizontal hch"
+ " where eia.carreraHorizontal.kid = eig.carreraHorizontal.kid = eig.carreraHorizontal.kid"
+ " ";
//GROUP BY eia ORDER BY eia.carreraHorizontal.empleado.apellido1 ASC,eia
TypedQuery<EvaluacionIndividualAnualYGdp> query = em.createQuery(jpql,EvaluacionIndividualAnualYGdp.class);
lista = query.getResultList();
return lista;
} ```
The error:
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected AST node: = near line 1,column 302 [select DISTINCT new es.valencia.gp.sbch.entity.EvaluacionIndividualAnualYGdp(eia,hch) from es.valencia.gp.sbch.entity.EvaluacionIndividualAnual eia,es.valencia.gp.sbch.entity.EvaluacionIndividualGdp eig,es.valencia.gp.sbch.entity.HistoricoCarreraHorizontal hch where eia.carreraHorizontal.kid = eig.carreraHorizontal.kid = eig.carreraHorizontal.kid ]
But i'm getting an exception. How i can get those values? Sorry for the question but i'm new.