ssh 在action层调用方法,两次请求调用不同的方法,但是用的都是service层的同一方法,都是传入的相同id,但是第二次查不出对象,用debug跟踪,发现两次执行都一样,第二次就是拿不出来,传入id都是一样的很囧,希望高手指点感谢,具体如下:
就是我在页面要修改一条记录,传入id,action掉用一个getupdate()方法,在这个方法里面调用了userService.findbyid(),拿到结果,返回给页面撒,然后修改后我用通过action,调用update方法提交修改撒,在里面先查userService。findbyid(),然后在修改里面的值,最后提交,但是第二次掉userService.findbyid()拿不到结果。id都是相同的,我用debug跟过的,很囧

解决方案 »

  1.   

    你第2次调用是不是在别的实现类中调用呢?好比:aimpl有方法 A getById(integer id),在bimpl中保存数据的方法需要获取一个A来保存,在bimpl中如果你使用了Adao aa=new Aimpl();的方式来调用A中的getbyid方法就会报一个nullpointException,因为ssh框架需要依赖注入,你需要使用spring的ioc容器来注入aa的实例,应该要采用:Adao aa;public void setAA(Adao aa){this.aa=aa;}方式来取得实例再调用对应的方法,这样就能够查询出数据了。有点乱,希望对你有启发!
      

  2.   

    有什么异常没有 或者惊悚片显示结果为空吗? 或者看看hibernate还有你的spring代码是不是你写的查询操作数据那边的事情没有做完导致了数据异常了 仔细再debug 下一个位子都不要放过~~!