2016-12-29 22 views
0

このような状況をどのように扱うかに関する文書は見つかりません。私は次のエラー受け続ける:HQL:参加予定のパス!プロパティを解決できませんでした

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 
:私は JOIN + ONの場合のフィールドに参照の欠如を参照するいくつかの解決策を見つけたが、私は次のクエリを使用しています

org.hibernate.QueryException: could not resolve property: id_alumno_origen 
of: dm.model.tramite.TrasladoInterno 
.... 
antlr.SemanticException: Path expected for join! 

を、私は運がなかったです

答えて

0

オンHQL暗黙のJOIN表記を使用することをお勧めします(明示的にJOINが間違っている可能性があります)。 あなたがGROUP BYを使用する場合は、あなたがあなたのSELECTに投影を適用するので、このしようとする必要があります:実際に

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 
+0

を、私はHQLはa.id_grado_destino = c.idは連結であることを知ることができるべきであることをコードundestandingを試してみてくださいテーブル間の条件。しかし、それと同じ問題です。これまでは、SQL文を使用してデータを取得しています。 – jfzr

関連する問題