我想通过一个父类来抽取公共的方法,如下(省略了很多其它代码)
public abstract class base<T>{ @Resource
private SessionFactory sessionFactory; public T get(int id){
T t = (T) sessionFactory.getCurrentSession().get(?, id);
return t;
}}问号处就是在hibernate中要填写的类,这个父类的问号处要怎么写呢??????

解决方案 »

  1.   

    public abstract class BaseDAO<T> extends HibernateDaoSupport
    {
    protected void removeObj(Class<T> c, Long id)
    {
    T obj = (T) this.getHibernateTemplate().get(c, id); this.getHibernateTemplate().delete(obj);
    }
    }public class DocumentCatalogDAOImpl extends BaseDAO<DocumentCatalog> implements DocumentCatalogDAO
    {
    //remove
    public void removeDocumentCatalog (Long id)
    {
    removeObj(DocumentCatalog.class, id);
    }}
      

  2.   


    传参数这个可以实现相应的功能;不知因为子类指明了<T>,父类可不可以不用传DocumentCatalog.class这个参数呢。。?