this.pdao.saveProdType(pt) 你这肯定是增加啊,必须把实体id写成以前存在的主键才是更新

解决方案 »

  1.   

    是用SSH框架做的,ACTION中pdao调用的是Hibernate自动生成的DAO
      

  2.   

    JSP页面中已经有隐藏域获得了id,但是还是成了添加,以前的时候后台自动生成的代码都不用重写,而且添加和修改提交同一个Action就没有问题,现在不知道具体是哪里出了错,为什么明明获得了ID,结果还是成了添加呢
      

  3.   

    用saveOrUpdate()方法,如果不存在则进行添加,如果存在了就修改信息
      

  4.   

    this.pdao.saveProdType()
    是咋实现的?
      

  5.   

    this.pdao.saveProdType()是接口的方法,然后用这个接口实现DAO,DAO中我已经改成用saveOrUpdate()方法了,但还是添加
      

  6.   

    检查ID值是否为空,空---add;非空---update
      

  7.   

    你这个肯定new了一个对象吧  而且主键在数据库中不存在 ,就会添加了。
    你debug到这个对象 跟踪主键看看是不是哪里错了?
      

  8.   

    呵呵,已经解决,是我刚才改saveOrUpdate()改到别的类中去了,晕啊