日期:2014-05-16 浏览次数:20568 次
public class GenericDaoImpl<T extends IdEntity> extends HibernateDaoSupport implements GenericDao<T>
//这就是泛型的好处,你指定哪个对象,他就让hibernate执行哪个对象的操作 void insert(T entity);
/** * 数据实体类型 */ protected Class<T> entityClass; /** * 默认构造函数 */ @SuppressWarnings("unchecked") public GenericDaoImpl() { Type superClassType = getClass().getGenericSuperclass(); if (superClassType instanceof ParameterizedType) { Type[] paramTypes = ((ParameterizedType) superClassType).getActualTypeArguments(); this.entityClass = (Class<T>) paramTypes[0]; } }