不要这样做,不然hibernate会烦死你的。
你要保存对象就直接save就行了。
尽量不要使用hibernate的关联。

解决方案 »

  1.   

    设置cascade=none :即group保存后不会将其拥有的user保存到数据库,但由于在group端设置了inverse=false它依然会维护关系,所以会 update user对应的表,将原来为空的外键更新上去,建议在group端设置inverse=true,由user维护关系,这样会减少一条update语句。
      

  2.   


    其实我上面那种做法,只是想看看Hibernate在这种情况下的做法。(测试)请问,对于inverse=false的时候,Hibernate要维护关系的话,只是用update去维护么。不会用insert么。那如果只用insert的话,如果出现上面那种情况,不就会出错么? 初学Hibernte咯~
      

  3.   

    错啦了,错啦应该是:
    那如果只用update的话,如果出现上面那种情况,不就会出错么? 初学Hibernte咯~
      

  4.   

    不一定的,在user所属的group改变后,她会进行update的。