iT邦幫忙

0

在Java Web程式,如何做到將不同table的資料取出後,放到多層的arrayList內

我目前嘗試在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,但一直想不到做法,
現在已經卡關好幾天了,希望能夠給點提示,謝謝。

player iT邦大師 1 級 ‧ 2020-06-28 20:41:25 檢舉
找JSON的Java解法呢?
別侷限在List<Object[]>

尚未有邦友回答

立即登入回答