Код: Выделить всё
Building
-----------
id
name
Код: Выделить всё
Room
-----------
id
roomNo
buildingId
Код: Выделить всё
@Entity
public class Building {
private int id;
@OneToMany private List rooms;
...
Код: Выделить всё
SELECT b.id,
b.name,
r.id AS rid,
r.roomNo
FROM Building b
LEFT JOIN Room r ON
b.id = r.buildingId
Код: Выделить всё
id, name, rid, roomNo
---------------------
1, 'b1', 10, 'r100'
1, 'b1', 11, 'r101'
2, 'b2', 12, 'r10'
Я знаю, что могу получить объект Building, просто используя JPQL, но я хочу сделать это с помощью собственного SQL. Итак, как мне сопоставить приведенный выше результат обратно с классом Building, используя @SqlResultSetMapping JPA?