关于List users = adminDao.queryAll()的空指针问题? 400 报错
我一调用这代码List<User> users = adminDao.queryAll();就出现空指针问题,错误代码如下
java.lang.NullPointerExceptionadminDAO.queryAll()如下
public List<User> queryAll() {
try {
session.beginTransaction();//问题:是不是每次都要开启事物呢?上面的那个只是commit()但是也没有关闭啊,是不是还在开着?
Query query = session.createQuery("from User");
List<User> users = query.list();
session.getTransaction().commit();
return users;
} catch (RuntimeException e) {
e.printStackTrace();
}
return null;
}
求问哪里出错了
看着异常栈...是你的adminDao为null吧
######异常栈怎么看,daminDao是null?######遇到exception,多多debug,断点到你这行代码的时候,看看堆栈就知道谁是null了
######adminDao()写的什么?
######上面有写的呀,就是public List<User> queryAll(){}里面的东西######1. 我和一楼看看法一样,多半你的adminDao没有实例化(如果是依赖注入,可能没有注入成功)
2.如果你自己由factory生成一个session的话是需要关闭,否者其他都是会自动关闭。
######1. 我和一楼看看法一样,多半你的adminDao没有实例化(如果是依赖注入,可能没有注入成功)
2.如果你自己由factory生成一个session的话是需要关闭,否者其他都是会自动关闭。
对的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。