作者lueichun (= =)
看板java
標題[問題] 如何在取出不同table的資料後,放到雙層的arrayList內
時間Thu Jul 2 20:33:21 2020
我目前嘗試在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裡,但一直想不到做法,
現在已經卡關好幾天了,希望能夠給點提示,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.215.88 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1593693203.A.5CA.html
※ 編輯: lueichun (111.241.215.88 臺灣), 07/02/2020 20:37:03
2F:→ tw11509: 依照你的敘述寫出來的,不確定是不是符合你的需求 07/03 17:21