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语句来检索数据。