关于hibernate query.list()无法返回查询结果 高手解救一下解决办法
关于hibernate query.list()无法返回查询结果 高手解救一下
我分页并模糊查询数据 每次query.list() 返回的结果都是size都是0 什么都没有 导致我前台无法输出任何数据
------解决方案--------------------
debug调试一下,看具体那一步没有值,try {
Query query=session.createQuery(hql1);
query.setFirstResult(start);
query.setMaxResults(limit);
uList=query.list();
System.out.println(uList.size());
} catch (Exception e) {
e.printStackTrace();
}
return uList;
我分页并模糊查询数据 每次query.list() 返回的结果都是size都是0 什么都没有 导致我前台无法输出任何数据
- Java code
/* * 模糊并分页查询员工信息 */ public List<User> FindEmp(Integer start, Integer limit,User u){ List<User> uList=null; StringBuffer hql=new StringBuffer(); hql.append("from User where 1=1"); if (u.getName()!=null&&!("".equals(u.getName()))) { hql.append(" and name like '%"+u.getName()+"%'"); } if (u.getSerialNum()!=null&&!("".equals(u.getSerialNum()))) { hql.append(" and serialNum like '%"+u.getSerialNum()+"%'"); } getSession(); String hql1=hql.toString(); try { Query query=session.createQuery(hql1); query.setFirstResult(start); query.setMaxResults(limit); uList=query.list(); } catch (Exception e) { e.printStackTrace(); } return uList;
------解决方案--------------------
debug调试一下,看具体那一步没有值,try {
Query query=session.createQuery(hql1);
query.setFirstResult(start);
query.setMaxResults(limit);
uList=query.list();
System.out.println(uList.size());
} catch (Exception e) {
e.printStackTrace();
}
return uList;