本帖最后由 atpx309391907 于 2011-04-21 18:33:54 编辑

解决方案 »

  1.   

    你这个是不是,通过id找到某个对象,然后删掉吧T 是他的一个实体,和表相互对应的id 是你要操作的那个实体的ID
    简单些实体 qx = (实体) this.getHibernateTemplate().get(实体.class, id);
    baseDAO.delete(qx);
      

  2.   

    try {
    String className="longfa.test.DD";//实体类DD路径
    Class c1=Class.forName(className);
    System.out.println(c1.getName());
    } catch (Exception e) {
    }  
      

  3.   

    你好,2楼。感谢你的回复。不过这还是无法实现“通用”。因为要显示的给出DD的路径,这和直接给出DD.class是一样的,只不过兜了一个圈子。我的意思是,这个泛型的方法public void delete(Serializable id) {
            T entity = (T) baseDAOImpl.findById(T.class, id);//找到表中一行
            baseDAO.delete(entity);//删除
        }
    能否根据实际情况,得到T的class类型。我上面T.class是不行的,语法错误。
      

  4.   

    public static Class getEntityClassType(Class entityClass) { Class result = null;
    Type type = entityClass.getGenericSuperclass(); if (type instanceof ParameterizedType) { Type[] typeList = ((ParameterizedType) type)
    .getActualTypeArguments(); result = (Class) typeList[0];
    } return result; }先获取泛型类,然后获取具体类型