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;
}
此的最後一個值是用於獲取使用所述休眠framework.I嘗試使用以下代碼來顯示在主ArrayList中從數據庫中的信息的代碼。ArrayList中僅顯示索引
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());
}
}
預期的輸出結果是: 約翰 何塞 馬克
但是我得到的是: 馬克 馬克 馬克
任何人都可以找我有什麼錯的代碼??? ?
面對同樣的問題。謝謝!你的代碼片段非常清晰! – alke2007 2017-10-22 13:08:34