Как установить 2 списка в бобе и вернуть список - PullRequest
0 голосов
/ 28 декабря 2018

Бин 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;
    }}

`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...