当前位置: 代码迷 >> Java Web开发 >> 为什么在执行session.save()方法后再关联关系,仍能保存至数据库?该怎么解决
  详细解决方案

为什么在执行session.save()方法后再关联关系,仍能保存至数据库?该怎么解决

热度:372   发布时间:2016-04-17 17:10:41.0
为什么在执行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);                                
  相关解决方案