- ArrayList displaying only the last value of index
- public ArrayList getEmpInfo(int id) {
- ArrayList data = new ArrayList();
- loginPojo lp=new loginPojo();
- EmployeeInfoPojo emp_info = new EmployeeInfoPojo();
- Session session = null;
- SessionFactory sessionfactory = new Configuration().configure().buildSessionFactory();
- session = sessionfactory.openSession();
- String sql_query = "from loginPojo where id!=" + id;
- Query query = session.createQuery(sql_query);
- List<loginPojo> list = query.list();
- Iterator it = list.iterator();
- while (it.hasNext()) {
- lp = (loginPojo) it.next();
- emp_info.setName(lp.getName());
- System.out.println("Before "+emp_info.getName());
- data.add(emp_info);
- System.out.println("After "+emp_info.getName());
- }
- return data;
- }
- public static void main(String args[]) {
- EmployeeInfoPojo emip = null;
- EmployeeInfo emi = new EmployeeInfo();
- ArrayList info = emi.getEmpInfo(102);
- Iterator it = info.iterator();
- while (it.hasNext()) {
- emip = (EmployeeInfoPojo) it.next();
- System.out.println(emip.getName());
- }
- }
- while (it.hasNext()) {
- lp = (loginPojo) it.next();
- emp_info.setName(lp.getName());
- System.out.println("Before "+emp_info.getName());
- data.add(emp_info);
- System.out.println("After "+emp_info.getName());
- }
- while (it.hasNext()) {
- lp = (loginPojo) it.next();
- emp_info = new EmployeeInfoPojo();//create object here
- emp_info.setName(lp.getName());
- System.out.println("Before "+emp_info.getName());
- data.add(emp_info);
- System.out.println("After "+emp_info.getName());
- }
- EmployeeInfoPojo emp_info = new EmployeeInfoPojo();
- lp = (loginPojo) it.next();
- while (it.hasNext()) {
- lp = (loginPojo) it.next();
- emp_info = new EmployeeInfoPojo
- emp_info.setName(lp.getName());
- System.out.println("Before "+emp_info.getName());
- data.add(emp_info);
- System.out.println("After "+emp_info.getName());
- }