[问题] 如何在取出不同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