`
奈落王
  • 浏览: 30414 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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

 
阅读更多
自身一对多的情况下,如果
<s:hidden name="documentCatalog.parent.id" />
这样的话 即使parent为空,但set进去的时候还是会new出一个新的parent,而这个父亲显然没有在数据库里存在,在update这个是实例时就会报错,除非你这个子类(多)设置了级联,但就算这样显然答案是不对的 你更新一个对象,不能给它增加一个父亲,解决方法如下:在更新页面里按这样写

<s:if test="null != documentCatalog.parent">
<s:hidden name="documentCatalog.parent.id" />
</s:if>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics