Бин 1 имеет некоторые свойства и список бина 2, а бин 2 имеет некоторые свойства и список бина 3. Я хочу установить список 3 в бине 2 и список 2 в бине 1
Я сделал соединениев 3 таблица и набор результатов представляет собой комбинацию 3 таблицы, которые ссылаются на эти 3 bean-компонента в Java.
Я вижу данные первой таблицы в бине 1, вторую таблицу в бине 2 и третью таблицу в бине 3. но мой тип возврата - бин 1, поэтому для возврата данных из всех используемых бинов используется список.я добавляю данные из одного результата таблицы 3 в bean 3, используя
bean3List.add (bean3); // добавляем данные bean 3 в список bean 3, который присутствует в bean 2
bean2.setBean3List (bean3List); // установить список bean 3 в bean-компоненте 2
bean2List.add (bean2); // добавить bean 2 в список bean 2, который представлен в bean-компоненте 1
bean1.setBean2List (bean2List); // установить список bean-компонентов 2 в bean-компоненте 1
bean1List.add (bean1); // добавить bean-компонент 1 в список возвращаемых типов bean-компонента 1
return bean1List; // return bean 1 list
Я хочу, чтобы json был таким: 1 - данные, возвращаемые из таблицы 1, 1,2 - данные, возвращаемые из таблицы 2, 5,6,7,8 - данные, возвращаемые из таблицы 3, первый вывод набора результатов 1
[1
[ 1
2
[ 5
6
7
8
]
]
]
второй набор результатов output2 1,2 - данные, возвращаемые из таблицы 1 1b, 2b - данные, возвращаемые из таблицы 2 5,6,7,8 - данные, возвращаемые из таблицы 3
[1
[ 1b
[ 5
6
]
]
]
2[
2b
[ 7
8
]
]
]
как получить такой набор результатов из кода ниже
bean 1:
public class Bean1 {
private Integer b1;
private Integer b2;
private List<Bean2> bean2List;
assume setters and getters for b1, b2 here
public List<Bean2> getBean2List() {
return bean2List;
}
public void setBean2List(List<Bean2> bean2List) {
this.bean2List = bean2List;
}
}
bean 2:
public class Bean2 {
private Integer b21;
private Integer b22;
private List<Bean3> bean3List;
assume setters and getters for b21, b22 here
public List<Bean3> getBean3List() {
return bean3List;
}
public void setBean3List(List<Bean3> bean3List) {
this.bean3List = bean3List;
}
}
bean 3:
public class Bean3 {
private Integer b31;
private Integer b32;
setters and getters of b31 , b32
}
// how to i write this code for above json?
main code:
public class Main {
List<Bean1> bean1List = new ArrayList<>();
public static void main(String[] args) {
List<Bean2> bean2List = new ArrayList<>();
List<Bean3> bean3List = new ArrayList<>();
Bean1 bean1 = new Bean1();
Bean2 bean2 = new Bean2();
Bean3 bean3 = new Bean3();
while(rs.next){
// this two if not giving me exact output
if(bean1.getb1()!= null && (bean1.getb1() != rs.getInt("id")))
{
bean1 = new Bean1();
bean1List = new ArrayList<>();
if(bean2.getb11()!= null && (bean2.getb11() != rs.getInt("id")))
{
bean2 = new Bean2();
bean3 = new Bean3();
bean2List = new ArrayList<>();
bean3List = new ArrayList<>();
}
}
bean1.setb1(rs.getInt("id1"));
bean1.setb2(rs.getInt("id2"));
bean2.setb21(rs.getInt("id21"));
bean2.setb22(rs.getInt("id22"));
bean3.setb31(rs.getInt("id31"));
bean3.setb32(rs.getInt("id32"));
//how to write this code here to get expected output
bean3List.add(bean3);
bean2.setBean3List(bean3List);
bean2List.add(bean2);
bean1.setBean2List(bean2List);
bean1List.add(bean1);
}
return bean1List;
}}
`