把这个insert="false" update="false"加上看看

解决方案 »

  1.   

    没有看明白。请问你需要的是单向一对多还是双向一对多?是多个student 对应一个card还是一个student对应多个 card?
      

  2.   

    你的实体类 有 
    private  com.entity.Card  card
    这个属性吗?
      

  3.   

    是单向一对一,一个学生一个卡。有啊 private Card card; 对应表中的cid。
      

  4.   

    <many-to-one name="card" column="cid" class="com.entity.Card" unique="true" cascade="all" /> 换作<many-to-one name="card" class="com.entity.Card" unique="true" cascade="all" >     <column name="cid" length="n" not-null="true"/> </many-to-one>再试一下
      

  5.   

    单对单为什么这么写啊?
    <many-to-one name="card" column="cid" class="com.entity.Card" unique="true" cascade="all" />   
    也没有外键foreign,谁主控?
      

  6.   

    One To One      一对一many-to-one      多对一one-to-many   一对多
    many-to-many     多对多要实现一对多就就把代码修改一下就可以了 。
      

  7.   

    搂主看看这个是一对一的例子。http://www.javaresearch.org/article/20419.htm
      

  8.   

    在Student.java中你生成cid 相应的get和set方法,同是把原有关于cid 的属性及配置信息删除。