复杂的sql查询和JPQL

时间:2012-11-26 20:19:56

标签: jpql

如何将这个复杂的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表单中显示?

2 个答案:

答案 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图表或提供实体类。