在set配置中加:inverse="true",表示由从表维护关联关系,楼主试下。
update="false" insert="false"起码要去掉insert="false",这样才可以插入值,除非你有默认值

解决方案 »

  1.   

    可是不行的...update="false" insert="false"我如果把其中任意一个改为true,连面都不开,报错说这个一定要两个都为false才行
      

  2.   

    inverse="true",加到“一”端的映射文件中“多”端字段的配置中去。
    <set name="user" cascade="all" inverse="true" outer-join="true" lazy="false" order-by="id asc">
                <key column="groupid"/>
                <one-to-many class="com.hp.wap.mess.obj.HtUser" />
            </set>
      

  3.   

    还是不行...也有update的sql打印出来,但就是更新不成
      

  4.   

    我看了看,有人说是字段重复映射了...删掉对应的<property>那一行就可以!但是我想现在问题应该在set上面吧...可是我试了很多种方法都不可以!谁帮我看看吧
      

  5.   

    [color=#FF0000]<property name="groupid" type="java.lang.Integer" update="false" insert="false">
                <column name="groupid" not-null="true"/>
    把这句话删啦
    然后在<many-to-one lazy="false" name="usergroup" column="groupid" class="com.hp.wap.mess.obj.HtUserGroup" />
    加上inverse="true"
      

  6.   

    many-to-one 上面没有 inverse 属性啊...