Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 19th, 2012  |  syntax: None  |  size: 2.15 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ArrayList displaying only the last value of index
  2. public ArrayList getEmpInfo(int id) {
  3.  
  4.         ArrayList data = new ArrayList();
  5.         loginPojo lp=new loginPojo();
  6.         EmployeeInfoPojo emp_info = new EmployeeInfoPojo();
  7.  
  8.         Session session = null;
  9.         SessionFactory sessionfactory = new Configuration().configure().buildSessionFactory();
  10.  
  11.         session = sessionfactory.openSession();
  12.  
  13.         String sql_query = "from loginPojo where id!=" + id;
  14.         Query query = session.createQuery(sql_query);
  15.  
  16.         List<loginPojo> list = query.list();
  17.  
  18.         Iterator it = list.iterator();
  19.  
  20.         while (it.hasNext()) {
  21.             lp = (loginPojo) it.next();
  22.             emp_info.setName(lp.getName());
  23.  
  24.             System.out.println("Before "+emp_info.getName());
  25.             data.add(emp_info);
  26.             System.out.println("After "+emp_info.getName());
  27.         }
  28.         return data;
  29.     }
  30.        
  31. public static void main(String args[]) {
  32.     EmployeeInfoPojo emip = null;
  33.     EmployeeInfo emi = new EmployeeInfo();
  34.     ArrayList info = emi.getEmpInfo(102);
  35.  
  36.     Iterator it = info.iterator();
  37.  
  38.     while (it.hasNext()) {
  39.         emip = (EmployeeInfoPojo) it.next();
  40.         System.out.println(emip.getName());
  41.     }
  42. }
  43.        
  44. while (it.hasNext()) {
  45.         lp = (loginPojo) it.next();
  46.         emp_info.setName(lp.getName());
  47.  
  48.  
  49.         System.out.println("Before "+emp_info.getName());
  50.         data.add(emp_info);
  51.         System.out.println("After "+emp_info.getName());
  52.     }
  53.        
  54. while (it.hasNext()) {
  55.             lp = (loginPojo) it.next();
  56.             emp_info = new EmployeeInfoPojo();//create object here
  57.             emp_info.setName(lp.getName());
  58.             System.out.println("Before "+emp_info.getName());
  59.             data.add(emp_info);
  60.             System.out.println("After "+emp_info.getName());
  61.         }
  62.        
  63. EmployeeInfoPojo emp_info = new EmployeeInfoPojo();
  64.        
  65. lp = (loginPojo) it.next();
  66.        
  67. while (it.hasNext()) {
  68.     lp = (loginPojo) it.next();
  69.     emp_info = new EmployeeInfoPojo
  70.     emp_info.setName(lp.getName());
  71.  
  72.  
  73.     System.out.println("Before "+emp_info.getName());
  74.     data.add(emp_info);
  75.     System.out.println("After "+emp_info.getName());
  76. }