1) rapid-framework的解決方案
抽象類BaseHibernateDao中提供了抽象方法
public abstract Class getEntityClass();
由Dao子類實現該方法
2)appfuse的解決方案
在GenericDaoHibernate中提供了構造方法和setter
public GenericDaoHibernate(final Class<T> persistentClass),不允許無參的構造方法
3)springside的解決方案
SimpleHibernateDao獲取的其父類SimpleHibernateDao的泛型類型
public SimpleHibernateDao() {
this.entityClass = ReflectionUtils.getSuperClassGenricType(getClass());
}
ReflectionUtils.getSuperClassGenricType:
Class<T> entityClass =(Class<T>)
((ParameterizedType) getClass().getGenericSuperclass())
.getActualTypeArguments()[0];
posted on 2010-07-29 09:59
jeffma 閱讀(2834)
評論(0) 編輯 收藏