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