在service里调用dao里方法报错java.lang.NullPointerException Spring+hibernate
6个回答
展开全部
几个可能:
1、代码问题,这个自己查。。
2、SH初始化本身就出了问题,看启动日志一定会有异常
3、假设你的dao是用了spring的注入,那么你的service也要用spring注入,这样在spring生成service类的实例的时候他发现service类里有dao类型的变量,他会去尝试在由spring管理的类中去着匹配的实例。如果你的service类没有交给spring管理那么里面的dao类型的变量是不会自动注入的。
4、在bean配置文件里,你的bean节点是不是有设置默认的匹配方式,比如 byType、byName,如果有,那么检查一下dao那个变量是不是没有匹配到
5、其他情况还有很多
1、代码问题,这个自己查。。
2、SH初始化本身就出了问题,看启动日志一定会有异常
3、假设你的dao是用了spring的注入,那么你的service也要用spring注入,这样在spring生成service类的实例的时候他发现service类里有dao类型的变量,他会去尝试在由spring管理的类中去着匹配的实例。如果你的service类没有交给spring管理那么里面的dao类型的变量是不会自动注入的。
4、在bean配置文件里,你的bean节点是不是有设置默认的匹配方式,比如 byType、byName,如果有,那么检查一下dao那个变量是不是没有匹配到
5、其他情况还有很多
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
空指针异常...你的dao是否正确注入了
更多追问追答
追问
注入了Spring配置了,在service里给了dao的get、set
追答
你的dao 没有配置
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那是空指针异常 你的dao是不是 写了构造函数?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的是注入还是配置文件,明显的没有注入成功
追问
Spring里的注入:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询