public T findById(Serializable id) {
ParameterizedType type= (ParameterizedType) this.getClass().getGenericSuperclass();
Class entityClass= (Class) type.getActualTypeArguments()[0];
return (T) this.getHibernateTemplate().get(entityClass, id);
ParameterizedType type= (ParameterizedType) this.getClass().getGenericSuperclass();
Class entityClass= (Class) type.getActualTypeArguments()[0];
return (T) this.getHibernateTemplate().get(entityClass, id);
}
其中entityClass得到的是实体类的全路径即class cn.itcast.domain.ElecText,使用entityClass.getName()即可得到类名,比如执行hql语句查询所有String queryString="from "+entityClass.getName();