日期:2014-05-18  浏览次数:20653 次

为什么在执行session.save()方法后再关联关系,仍能保存至数据库?
我有这样一段代码:
                                Transaction   tx   =   session.beginTransaction();
                                Users   user   =   new   Users();
                                user.setName( "john ");
                               
                                Cards   card   =   new   Cards();
                                card.setCardNum( "9923923 ");
                               
                                card.setUsers(user);//设置关联的对象
                                user.getCardses().add(card);                                
                                session.save(user);                 //通过主控对象级联更新                
                                tx.commit();
这段代码,没有问题,先设置好关联对象,然后通过主控对象级联更新。那么这样的代码:
                                Transaction   tx   =   session.beginTransaction();
                                Users   user   =   new   Users();
                                user.setName( "john ");
                               
                                Cards   card   =   new   Cards();
                                card.setCardNum( "9923923 ");
                                               
                                session.save(user);                

                                card.setUsers(user);
                                user.getCardses().add(card)