Java HQL:预期加入的路径!无法解析属性

Java HQL:预期加入的路径!无法解析属性,java,sql,hql,Java,Sql,Hql,我找不到任何关于如何处理这种情况的文件。我不断收到以下错误: org.hibernate.QueryException: could not resolve property: id_alumno_origen of: dm.model.tramite.TrasladoInterno .... antlr.SemanticException: Path expected for join! 我正在使用以下查询,虽然我找到了一些解决方案,指出在上的JOIN+中缺少对字段的引用,但我没有运气: f

我找不到任何关于如何处理这种情况的文件。我不断收到以下错误:

org.hibernate.QueryException: could not resolve property: id_alumno_origen
of: dm.model.tramite.TrasladoInterno
....
antlr.SemanticException: Path expected for join!
我正在使用以下查询,虽然我找到了一些解决方案,指出在上的
JOIN+中缺少对字段的引用,但我没有运气:

from pe.edu.innovaschools.dm.model.tramite.TrasladoInterno a
    JOIN  gen_sede b ON b.id = a.id_sede_destino  
    JOIN  aca_grado c ON a.id_grado_destino = c.id   
    WHERE a.tipo = 'INTERPERIODO'   
        AND a.estado IN ('ACEP' , 'PEND')   
        AND a.id_periodo_origen = :PERIODOORIG   
        AND a.id_periodo_destino = :PERIODODEST   
GROUP BY a.id_sede_destino , b.nombre , a.id_grado_destino , c.nombre_ps , a.estado

HQL
上,我更喜欢使用隐式连接表示法(更多时候,显式
JOIN
可能导致错误)。 如果使用
分组依据
,则必须将投影应用于
选择
,因此请尝试以下操作:

select a.id_sede_destino, b.nombre,
    a.id_grado_destino , c.nombre_ps , a.estado
from pe.edu.innovaschools.dm.model.tramite.TrasladoInterno a,
gen_sede b, 
aca_grado c   
WHERE b.id = a.id_sede_destino 
    AND a.tipo = 'INTERPERIODO'
    AND a.id_grado_destino = c.id
    AND a.estado IN ('ACEP' , 'PEND')   
    AND a.id_periodo_origen = :PERIODOORIG   
    AND a.id_periodo_destino = :PERIODODEST   
GROUP BY a.id_sede_destino, b.nombre,
    a.id_grado_destino , c.nombre_ps , a.estado

事实上,我尝试了这段代码,因为HQL应该能够知道a.id_grado_destino=c.id是表之间的链接条件。但还是一样的问题。到目前为止,我只使用SQL语句来检索数据。