我目前嘗試在DAO裡面,透過native SQL從資料庫內不同張table的資料,分別是table1、table2,table1和table2是一對多的關係,所以撈出來的資料長成這樣:
table1第1筆資料 table2第1筆資料
table1第1筆資料 table2第2筆資料
table1第2筆資料 table2第3筆資料
table1第2筆資料 table2第4筆資料
table1第3筆資料 table2第5筆資料
......
,然後我將撈出來的資料存在該變數內:
List<Object[]> result = new Arraylist<>();
一筆資料就用一個object array來存,內含table1 table2資料,然後現在有以下兩個class,分別對應到table1和table2:
//對應到table2
public Class Clazz2(){
......
}
//對應到table1,一筆table1資料對應多筆table2資料
public Class Clazz1(){
private List<Clazz2> clazz2List;
public void setClazz2List(List<Clazz2> clazz2List){
......
}
public List<Clazz2> clazz2List getClazz2List(){
......
}
}
而Clazz1又被定義在某個action裡:
public Class TestAction(){
private List<Clazz1> clazz1List;
public void setClazz1List(List<Clazz1> clazz1List){
......
}
public List<Clazz1> clazz1List getClazz1List(){
......
}
}
我現在不懂的是,要如何將List<Object[]>的資料,分別放入
List clazz2List和List clazz1List,但一直想不到做法,
現在已經卡關好幾天了,希望能夠給點提示,謝謝。