id有么?<generator class="increment" />看看。

解决方案 »

  1.   

    id有啊,照你说的做了还是报一样的错误,TAddress中的uid是外键
      

  2.   

    <set name="address" table="TAddress" inverse="true" lazy="false"
      cascade="all" sort="unsorted">
    <key column="uid" not-null="true"></key>
    <one-to-many class="onlyfun.caterpillar.TAddress" />
    </set>
    set中的<key column="uid" not-null="true"></key>,这个column到底指的是哪个id啊<many-to-one name="use" class="onlyfun.caterpillar.Tuser" 
    cascade="none" outer-join="auto" update="false" insert="false" 
    access="property" not-null="true" column="uid">
    </many-to-one>
    还有<many-to-one>中的column又到底指的是哪个表的id还是bean中的 id啊,我一直没有搞明白这2个问题
      

  3.   

    <class name="onlyfun.caterpillar.TAddress" table="TAddress"
      dynamic-insert="false" dynamic-update="false">
      <id name="id" type="integer" column="id"></id>
    他的id你没指定生成方式吧?
      

  4.   

    <class name="onlyfun.caterpillar.TAddress" table="TAddress"
      dynamic-insert="false" dynamic-update="false">
      <id name="id" type="integer" column="id"></id>
    这没指定ID生成方式
    TAddress tadd=new TAddress();
            tadd.setAddress("cccccccc"); 
            tadd.setRipcode("bbbbbbb");
            tadd.setTel("ggggggg");
            tadd.setUid(new Integer(1));这里面设置的也没有ID,
    你加上tadd.setId(new Integer(1));估计就可以了,
    ids for this class must be manually assigned before calling save(): 其中assigned就是用户在程序里自己设置ID的主键生成方式
      

  5.   

    <class name="onlyfun.caterpillar.TAddress" table="TAddress"
      dynamic-insert="false" dynamic-update="false">
      <id name="id" type="integer" column="id"></id>
    没有指定ID生成方式
    <set name="address" table="TAddress" inverse="true" lazy="false"
      cascade="all" sort="unsorted">
    <key column="uid" not-null="true"></key>
    <one-to-many class="onlyfun.caterpillar.TAddress" />
    </set>
    set中的<key column="uid" not-null="true"></key>,这个column到底指的是哪个id啊<many-to-one name="use" class="onlyfun.caterpillar.Tuser" 
    cascade="none" outer-join="auto" update="false" insert="false" 
    access="property" not-null="true" column="uid">
    </many-to-one>
    还有<many-to-one>中的column又到底指的是哪个表的id还是bean中的 id啊,我一直没有搞明白这2个问题这两个column都是指定的address表中的外键