我想通过一个父类来抽取公共的方法,如下(省略了很多其它代码)
public abstract class base<T>{ @Resource
private SessionFactory sessionFactory; public T get(int id){
T t = (T) sessionFactory.getCurrentSession().get(?, id);
return t;
}}问号处就是在hibernate中要填写的类,这个父类的问号处要怎么写呢??????
public abstract class base<T>{ @Resource
private SessionFactory sessionFactory; public T get(int id){
T t = (T) sessionFactory.getCurrentSession().get(?, id);
return t;
}}问号处就是在hibernate中要填写的类,这个父类的问号处要怎么写呢??????
{
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);
}}
传参数这个可以实现相应的功能;不知因为子类指明了<T>,父类可不可以不用传DocumentCatalog.class这个参数呢。。?