那就别save了,既然user对应的记录已经存在了,就update(user),在user映射文件中设置个级联更新

解决方案 »

  1.   

    楼上正解.那就把已经存在的USER用户UPDATE一下.加一个书类.其他不 变.
      

  2.   

    执行update(user)的话,但是不会往user_course_table关联表中添加数据啊
    楼上两位能否说的详细一点,解决了,立马给分,^_^
      

  3.   

    user的配置文件中多对多的配置如下<set name="courses" table="course_user_table" cascade="save-update" inverse="false" >
             <key column="id"></key>
             <many-to-many class="cn.lvbang.bean.Course" column="cou_id"> 
                    </many-to-many>
    </set>
      

  4.   

    呵呵,按楼上的以解决,但是不太明白为什么执行的update时会出现delete
    Hibernate: update userinfo set username=?, password=? where id=?
    Hibernate: update course set cou_name=?, cou_dis=? where cou_id=?
    Hibernate: update course set cou_name=?, cou_dis=? where cou_id=?
    Hibernate: delete from course_user_table where id=?
    Hibernate: insert into course_user_table (id, cou_id) values (?, ?)
    Hibernate: insert into course_user_table (id, cou_id) values (?, ?)有知道的快回答喽!马上结贴给分