本帖最后由 tangtangzizi 于 2013-04-21 14:50:25 编辑

解决方案 »

  1.   

    第一个:
    使用@MappedSuperclass,在类的顶部加上就好了,至于@Id和@Version 肯定要加上的,除非有默认注入的配置,,另外不需要注入的加上@Transient就好了。
    可以看看http://blog.sina.com.cn/s/blog_7085382f0100uk4p.html
    第二个:
    我问一个问题,加入没有使用spring 注入对象,所有的实例操作手动写
    那么应该是
    AbcDao dao = new AbcDaoImpl();
    对吧,一样可以AbcDao 是不是非要实例化父类 才可以调用它的方法呢??
    同样这里也是啊,,只要子类实例化了 就可以直接调用父类方法。。
      

  2.   

    实体bean的注入,如果是个超类,用@MappedSuperclass
    所有继承它的类都也要加@Entity, 超类的属性,会映射到这个实体类对应的表,业务类注入
    没个实现类都要加,
    @Service (“给个名字”)在注入时
    @Resource("上面给的那个名字"); 
      

  3.   


    我的意思是这个AbcDAO extends 一个泛型的BaseDAO<T exntends BaseBean>到时候我可能有很多DAO
    比如:AbcDAO,BcdDAO,CdeDAO....这些DAO 我直接集成这个BaseDAOL,然后更改泛型的T
    以后,到service的时候,我也是这么做BaseService<T extends BaseDAO>
    然后我在这里统一写一个private T dao;
    这个时候,集成这个BaseService的ServiceImpl这个dao如何注入