解决方案 »

  1.   

    可以看看:http://blog.csdn.net/wearegouest/article/details/5712385
      

  2.   

    我知道是主键重复,但是我在做操作之前先到数据库中根据productid去查是否存在,存在则update,不存在才save操作。按理说不应该出现重复的。在找出现的原因。
      

  3.   

    会不会是ORACLE表的主键ID突然从已经存在的ID值开始自动生成,导致违反主键唯一性约束;
    http://blog.sina.com.cn/s/blog_61040b480100g8d0.html
      

  4.   

    不是的我的这里主键不是通过sequence生成的,<generator class="assigned" />。
      

  5.   


    debug下,将主键打印出来,操作前先到数据库手动查下
      

  6.   


    debug下,将主键打印出来,操作前先到数据库手动查下,这是生产环境的问题,测试环境是不报错的,没法debug啊!
      

  7.   

    看下控制台打印的productid,然后在生产库找到数据,copy到测试库,再debug下看是什么原因过了开头的判断