@Service
@Transactional
public class UserServiceimpl extends BaseServiceimpl implements UserService{ @Override
public void Save(Object paramObject) {
               this.getBaseDao().saveObject(paramObject);//getBaseDao会出现空指针异常
}BaseServiceimpl 中有getBaseDao()的方法,且单独测试BaseServiceimpl 中的所有方法均没问题
现在的问题是:UserServiceimpl 继承BaseServiceimpl 以后,UserServiceimpl就有BaseServiceimpl 中所有方法了吧,但是一个也不能用,会出现空指针异常,问题就出现在BaseServiceimpl的baseDao上。
网上查了很多,但都没有想要的结果
但意想不到的是我搜到了一个和我一样问题的人,但是没有得到解决。。
下边是他的问题:
http://zhidao.baidu.com/question/108779289.html大鸟们,大侠们,谢谢啊

解决方案 »

  1.   


    public class UserServiceimpl extends BaseServiceimpl implements UserService{private BaseDao baseDao; 再加baseDao的get/set方法public UserServiceimpl (BaseDao baseDao){
    super(baseDao);
    }
    @Override
    public void Save(Object paramObject) {
      this.getBaseDao().saveObject(paramObject);//getBaseDao会出现空指针异常
    }试试看行不?
      

  2.   


    上面错了。
    public class UserServiceimpl extends BaseServiceimpl implements UserService{public UserServiceimpl (BaseDao baseDao){
    super(baseDao);
    }
    @Override
    public void Save(Object paramObject) {
      baseDao.saveObject(paramObject);//getBaseDao会出现空指针异常
    }
      

  3.   


    首先谢谢你的回答,不过我想这样写,还不如直接在UserServiceimpl中注入一个BaseDao呢,但是那样的话我岂不是得在每个service中注入一个baseDao么?AServiceimpl ,BServiceimpl, CServiceimpl....每个都得注入一个baseDao。
    我想继承BaseServiceimpl中公用的方法,然后在AServiceimpl ,BServiceimpl, CServiceimpl。。中写些特有的方法
      

  4.   

    谢谢回答。。这个我在网上看到了,但是这得在Spring配置中的每个service添加一个parent吧??
    可我用的是注解方式呢
    我在Spring中就有两项配置、、、、、、<bean id="BaseDao" class="cn.edu.lzjtu.dao.impl.BaseDaoimpl">
      <property name="sessionFactory"><ref bean="sessionFactory" /></property>
     </bean>
      <bean id="BaseService" class="cn.edu.lzjtu.service.BaseServiceimpl">
    <property name="basedao"><ref bean="BaseDao" /></property>
         </bean>
      

  5.   

    。。我也蛋疼了好多天了。。
    我在Spring配置中,配置UserServiceimpl了,使用了parent属性,确实可以了
    现在的问题是,怎么在注解里 指定parent???
      

  6.   

    怎么在注解里 指定parent???