如何将这个复杂的sql语句更改为JPQL?
select a.name, a.surname, b.street, c.location, c.location_desc
from table1 join table2 on b.id = a.some_fk
left join table3 d on d.id = a.id
left join table4 c on c.some2_id = d.some2_fk where a.id = 400;
如果可以在JPQL表单中显示?
答案 0 :(得分:0)
在不知道实体及其映射的情况下无法给出确定的答案,但查询看起来像这样:
select a.name, a.surname, b.street, c.location, c.locationDesc
from Entity1 a
join a.entity2 b
left join a.entity3 d
left join d.entity4 c
where a.id = 400;
提供实体之间的必要关联。
答案 1 :(得分:0)
JPQL是面向对象的,它针对JPA实体对象而不是数据库表进行操作。您需要更改问题并添加UML图表或提供实体类。