在我的项目中,我创建了一个包含多个连接的视图。以下是视图中的查询的一部分。
a.id,
b.object1,
b.object2,
b.object3,
case when (c.type = 'qrt' then c.object4 else b.object4) end object4,
case when(c.type = 'qrt' then c.object5 else b.object5) end object5
from A a
left join B b on b.a_id = a.id
left join c c on c.b_id = b.id
此查询将返回如下数据:
id object1 object2 object3 object4 object5
1 a1 b1 c1 d1 e1
1 a1 b1 c1 d2 e2
2 a2 b2 c2 d3 e3
2 a2 b2 c2 d4 d5
我想用以下 POJO 类映射结果
public class Example{
private Integer id;
private String object1;
private String object2;
private String object3;
List<InnerExample> innerExample;
}
public class InnerExample{
private String object4;
private String object5;
}
在 UI 中,数据将显示在一个带有分页的表格中,如下所示。
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
<table >
<tr>
<td rowspan = 2>id</td>
<td rowspan = 2>name</td>
<td rowspan = 2>object1</td>
<td rowspan = 2>object2</td>
<td rowspan = 2>object3</td>
<td>object4</td>
<td>object5</td>
</tr>
<tr>
<td>object4</td>
<td>object5</td>
</tr>
<tr>
<td rowspan = 2>id</td>
<td rowspan = 2>name</td>
<td rowspan = 2>object1</td>
<td rowspan = 2>object2</td>
<td rowspan = 2>object3</td>
<td>object4</td>
<td>object5</td>
</tr>
<tr>
<td>object4</td>
<td>object5</td>
</tr>
</table>
我正在使用 Spring JPA,但没有找到将结果直接映射到示例 POJO 的方法。
谁能帮帮我吗...