<many-to-one name="user" class="com.paipaiestore.project.model.User"
cascade="save-update" insert="false" update="false" not-null="false"
outer-join="auto">
<column name="user_id" unique="true" />
</many-to-one>你把该属性既排除在插入的属性中,又排除在更新的属性中,刚好把你指定的级联操作“save-update”都给否定了。

解决方案 »

  1.   

    我也发现了这个问题。
    但是矛盾的地方就在于这个外键(oaUser.user_id)它同时也是(oaUser的)主键。当出现这种情况的时候不得不“insert="false" update="false"”。我后来修改了id的generator属性为assigned,先用userManager.saveUser()把user保存了;然后把user注入OaUser并且同时要把user_id注入OaUser,最后才oaUserManager.saveOaUser();才解决了问题。比较麻烦。没有保存oaUserManager.saveOaUser()就能够同时把user也保存了的办法了吗?