本帖最后由 u011327966 于 2013-12-10 10:11:20 编辑

解决方案 »

  1.   

    <one-to-one name="person" class="Person"></one-to-one> 加上cascade="all" 或者你只要级联保存或更新的话就cascade="save-update"
      

  2.   

    cascade 这个  没有加吧。
      

  3.   

    这个属性我先前加过了  还是不行啊    这段代码我先前在仅仅是Hibernate环境下可以正常运行,但是换到SSH环境就不行了    我整了两天   还是没整出来!!!
      

  4.   

    如果SSH环境搭的没问题的话,加上cascade应该是没有问题的
      

  5.   

    session.save(person);System.out.println("**********************");session.save(card);一对一关系,只需要save一方即可,去掉一个
      

  6.   

    你们说的这些我都试过了:
    在HIbernate下:
    Hibernate: insert into t_person (userName) values (?)
    Hibernate: insert into t_card (cardNum, id) values (?, ?)
    但是在SSH下:
    **********************
    Hibernate: insert into t_person (userName) values (?)
    代码都一样啊,所以你们看看还有没有其他的问题。
      

  7.   

    各位大神,我刚刚这样写: session.save(card);
    session.flush();如此,则可以正常保存,请问这究竟是什么原因啊?