hibernate报空指针异常
在学习hibernate遇到一个问题,写个一个测试文件,会员添加和输出会员列表在一起测试,运行到加载会员列表出空指针异常,
注释其中一个,分别运行则行,有高手知道吗
public static void main(String[] args) {
// TODO Auto-generated method stub
MemberAction memberAction =new MemberAction();
// MemberAction memberAction2 =new MemberAction();
Admin admin=new Admin();
admin.setLoginname("zzj");
admin.setPassword("zzj");
//会员添加
memberAction.addUser(admin);
//会员列表
List list=memberAction.getUsers();
Iterator it=list.iterator();
while(it.hasNext()){
Admin admin1=(Admin)it.next();
System.out.println(admin1.getLoginname()+admin1.getPassword());
}
}
错误信息为
Hibernate: insert into test.dbo.Admin (loginname, password) values (?, ?) select scope_identity()
java.lang.NullPointerException
at daoimpl.MemberDaoImpl.listMember(MemberDaoImpl.java:82)
at serviceimpl.MemberServiceImpl.listMember(MemberServiceImpl.java:27)
at action.MemberAction.getUsers(MemberAction.java:21)
at main.TestMember.main(TestMember.java:23)
出错的语句为
public List listMember() {
List memberlist=new ArrayList();
//常见session对象
Session session=MySessionFatory.currentSession();
//定义一个事务
Transaction ts=null;
try{
String hql="select a from Admin as a order by a.uid";
Query query=session.createQuery(hql);
ts=session.beginTransaction();
memberlist=query.list();
//提交事务
ts.commit();
}catch(Exception e){
if(ts!=null) ts.rollback();
e.printStackTrace();
}finally{
MySessionFatory.closeSession();
}