先用find方法 查出对应的对象,再对它update或者delete 

解决方案 »

  1.   

    用了find的,具体代码
    String jsgcfz_id=request.getParameter("jsgcfz_id");
    YxJsgcFz jsgcfz=fzDao.findById(jsgcfzid);
    fzDao.delete(jsgcfz);
      

  2.   

    调试的结果是执行了getSession().delete(persistentInstance);就是没有生成sql语句
      

  3.   

    YxJsgcFz jsgcfz=fzDao.findById(jsgcfzid); 不要依赖与自动生成的代码,看看关于session的方法,比如get/load方法,
    delete方法只需要主键id,打断点,另外事务需要打开,然后提交,且打开事务的session需要与进行save,update方法的session为同一session,
      

  4.   

    感谢heavenfeng ,我发现确实是生成的delete()方法中getsession()为空,不知道是不是因为session不是同一个。