[問題] 如何在取出不同table的資料後,放到雙層

作者: lueichun (no anonymous)   2020-07-02 20:33:21
我目前嘗試在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這兩個雙層的list裡,但一直想不到做法,
現在已經卡關好幾天了,希望能夠給點提示,謝謝。
作者: tw11509 (John-117)   2020-07-03 17:19:00
https://i.imgur.com/Ukxuj6g.png依照你的敘述寫出來的,不確定是不是符合你的需求

Links booklink

Contact Us: admin [ a t ] ucptt.com