public List<T> findAll() {
Session session = null;
String className= null;
String sql=null;
List<T> list;
try{
System.out.println("2");
session = SessionFactoryUtil.getSession();//这里有设一个断点
// System.out.println("session="+session);
className=clazz.getSimpleName();
System.out.println(className);
sql="from "+className;
list=session.createQuery(sql).list();
return list;
}catch(Exception e){
throw new RuntimeException(e);
}finally{
session.close();
}
}
debug调试时根本进不去getsession方法,而是直接跳到了finally,导致session.close时报空指针异常 弄了很久也不知道为什么
可定是抛异常了,session没附上值,当然会空指针啊