query.list()报空指针异常
代码如下:
public List findOwnerFamily(User u){
List list = null;
Session session = SessionFactory.currentSession();
Transaction t = null;
try{
t = session.beginTransaction();
Query query = session.createQuery("from Family f where f.user.userEp=?").setParameter(0, u.getUserEp());
System.out.println("--1--"+query.iterate().hasNext());
System.out.println("--2--"+query == null);
if(query != null){
list = query.list();
}
t.commit();
}catch(Exception e){
t.rollback();
e.printStackTrace();
}finally{
session.close();
}
System.out.println("--3--"+list.size());
return list;
}
打印处1: true
2: false
3: 未打印
就是在list = query.list();的地方报空指针异常。。。不知道是怎么回事。。
明明query和query.iterator.hasnext()都是有值的。。。