2

この複雑な 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 形式で提示することは可能ですか?

4

2 に答える 2

0

JPQL はオブジェクト指向であり、データベース テーブルではなく、JPA エンティティ オブジェクトに対して動作します。質問を変更して UML 図を追加するか、Entity クラスを提供する必要があります。

于 2013-10-26T13:19:55.983 に答える
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;

エンティティ間の必要な関連付けが存在する場合。

于 2012-11-26T20:44:08.263 に答える