Duplicate entry '70' for key 3 你的批处理有重复的唯一鍵,可能是 carTag 吧!

解决方案 »

  1.   

    stmt.setString(3, carTagArray[i]); 仔细检查下这个,看是否和数据库中已有的冲突了,你数据库里设置了唯一性约束
      

  2.   

     这里有一个主键ID 自动增长的又关系吗?
     还有我不批量插入 只插入一个也报错。信息一样
     stmt.setString(3, carTagArray[i]);  
     另外这里我没有做唯一约束 数据库只是做了非空约束
     这是什么原因 呀? 难道是hibernate的原因吗?
    /**********************************************************
     Transaction tx=session.beginTransaction(); //使用Hibernate事务处理 
    Connection conn=session.connection(); 
        ...
        ...
        ...
    stmt.addBatch(); 
    stmt.executeBatch(); 
    tx.commit(); //使用 Hibernate事务处理边界  
    ********************************************************/    
     不会是这里的原因把? 
      

  3.   

    我的数据库没有建立唯一性的约束, 
     是不是批量插入本身就不能插入相同的值呀?
     我这里要插入的值 主要就是又俩个字段是改变的其他的字段是不变的啊。
     所以肯定会又相同的值, 难道不用批量插入吗?
     用for循环一条条插入? God 那样效率不是很慢啊 大家给我点意见行吗?
      

  4.   

    xml文件配置有误,多加了unique="true"的属性。