日期:2014-05-16 浏览次数:20651 次
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];
}
}