protected void delete(Class clz,java.io.Serializable id)为什么参数要这样

解决方案 »

  1.   

    你如果不把id用序列化来处理,那么就会抛出异常。
    我以前是这样用的:(比如说是Student实体)Student s = session.get(Student.class,id);
    delete(s);这样删除的。
      

  2.   

    如你所说的这样设计通用呗
    你一般的主键Integer,String都己实现这个接口,所以这个方法可以删除主键为Integer,String等等己经实现的
    java.io.Serializable的实体
      

  3.   

    protected void delete(Class clz,java.io.Serializable id) 没用过这样的应该是通过id删除吧
      

  4.   

    Hibernate的默认的删除方法的参数列表就是这个样子的 首先得需要实体 然后需要一个id 该id必须实现Serializable 接口
      

  5.   

    Hibernate,没用过,了解一下。