读书人

利用JDK5的泛型加强Dao基类

发布时间: 2012-08-25 10:06:20 作者: rapoo

利用JDK5的泛型增强Dao基类


public abstract class BaseHibernateDao<T> extends HibernateDaoSupport {
public T create(T entity) throws DataAccessException {
getHibernateTemplate().save(entity);
return entity;
}
public Object load(Class cls, Serializable id) throws DataAccessException {
return getHibernateTemplate().load(cls, id);
}
}

public class CounterDao extends BaseHibernateDao<CounterImpl>{}


对于第一个Create方法使用泛型没问题,但是对于第二个load方法,怎么将型别T的Class信息固化在load方法内部呢,而不需要作为Class cls参数传入了。我试过T.Class,代码提示是有的,但是编译不通过

读书人网 >软件架构设计

热点推荐