hibernate 执行增加操作时,出现2条同样的记录,请问怎么解决?

解决方案 »

  1.   

    检查一下hibernate的配置文件,然后表与表之间的关联关系,有可能出错
      

  2.   

    1.数据库设置主键
    2,如果用的struts2标签需要在form和action中设置令牌
      

  3.   

    boolean logo=false;
    Session session = HibernateSessionFactory.getSession();
    Transaction tra = session.beginTransaction();
    try {
    //将该对象保存到数据库中
    session.save(comm);
    session.flush();
    tra.commit();
    logo=true;
    } catch (HibernateException e) {
    tra.rollback();
    e.printStackTrace();
    }finally{
    HibernateSessionFactory.closeSession();
    }
    return logo;
      

  4.   

    boolean logo=false; 
    Session session = HibernateSessionFactory.getSession(); 
    Transaction tra = session.beginTransaction(); 
    try { 
    //将该对象保存到数据库中 
    session.save(comm); 
    session.flush(); 
    tra.commit(); 
    logo=true; 
    } catch (HibernateException e) { 
    tra.rollback(); 
    e.printStackTrace(); 
    }finally{ 
    HibernateSessionFactory.closeSession(); 

    return logo; 
      

  5.   

     <key-property name="" type="java.lang.String">
    你数据库设计
    就没是指主键
     要是有主键是不会重复插入两条记录的
      

  6.   

    恩 主键呢?
    或者提交的时候用的是 submit 还是 button