我的项目中用到了struts2和hibernate,写了一个验证登录的模块。分层为jsp页面,action,service,dao
dao层有下面这个方法用来返回一个用户。
public User getUserByUsernameAndPassword(String username, String password)
service层有下面一个方法用来处理用户登录,在这个方法里调用了上面dao层的那个方法
public  User login(String username, String password)我的问题是,如果数据库中没有对应值为username和password的user,我用JUnit做了测试,如果生成一个dao层的对象然后执行第一个方法,返回的是null,而且不报错,
但是如果生成一个service层的对象,然后调用执行第二个方法就出现NullPointerException。
是因为null不能传递吗?但是我service层也是直接调用的dao层的方法啊,这是什么问题,求指教。
我第一次写分这么多层的,如果各位大神对这个流程有好的设计不妨直接告诉小弟。