save the transient instance before flushing错误解决办法

错误原因: 

  new了一个新对象,在未保存之前将它保存进了一个新new的对象(也即不是持久态)。

解决办法:

  在保存或更新之前把这个对象查出来(这样就是一个持久态)

  <set name="proList" cascade="all">
     <key column="product_type"></key>
    <one-to-many class="cn.test.entity.Product"/>
  </set>

将cascade中的值设置为all就可以了

 

posted @ 2019-03-05 22:11  咣咣敲代码  阅读(603)  评论(0编辑  收藏  举报