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