我在寻找如何将下面的查询(SQL)查询到JPQL;如何将SQL查询转换为JPQL查询?
SELECT * FROM equipements eq
LEFT JOIN check_lists checks
ON eq.id_equipements = checks.equipements_id
LEFT JOIN responses_check_lists resp
ON checks.id_check_lists = resp.check_lists_id
AND resp.missions_id = 15
AND eq.id_equipements = 1
ORDER BY checks.id_check_lists
我跟着在互联网上的文件,但我没有得到我的查询在JPQL正确的转换。
我知道,查询的属性将由类的属性所取代。
我张贴在这里帮助我在改造SQL查询。
EDIT1:
@Query(
"SELECT r, checks, eq"
+ " FROM Equipements eq"
+ " LEFT JOIN CheckLists checks "
+ " ON eq.idEquipements = checks.equipements.idEquipements"
+ " LEFT JOIN ResponsesCheckLists r"
+ " ON checks.idCheckLists = r.CheckLts.idCheckLists"
+ " AND r.Respmission.idMission= :idmiss "
+ " AND eq.idEquipements= :idEqp"
+ " ORDER BY checks.idCheckLists ASC"
)
EDIT1的错误:
引起:java.lang.IllegalStateException:对于节点没有任何数据类型: org.hibernate.hql.internal .ast.tree.IdentNode + - [IDENT] IdentNode: 'r'{originalText = r}
org.hibernate.hql.internal.ast.InvalidPathException:无效的路径: 'checks.idCheckLists'
谢谢你在前进,
请,如何从SQL改造JPQL? – Michael1
你能告诉你的映射实体设备公司,ResponsesCheckLists等的代码? – Dherik