【发布时间】:2009-08-11 13:43:44
【问题描述】:
我在使用休眠时遇到了一个问题。 情况是:
我正在创建一个容器,并在该容器中添加 2 个组件。一个组件
是一个新创建的组件,另一个已经存在于数据库中。我是
当我尝试保存容器时出现异常。我得到瞬态对象异常。
我尝试将级联选项作为刷新,但这不起作用。
感谢和问候, 里玛德赛
【问题讨论】:
标签: hibernate
我在使用休眠时遇到了一个问题。 情况是:
我正在创建一个容器,并在该容器中添加 2 个组件。一个组件
是一个新创建的组件,另一个已经存在于数据库中。我是
当我尝试保存容器时出现异常。我得到瞬态对象异常。
我尝试将级联选项作为刷新,但这不起作用。
感谢和问候, 里玛德赛
【问题讨论】:
标签: hibernate
当一个非瞬态对象(由休眠会话管理)引用一个不受会话管理的对象时,会发生瞬态对象异常。在您的情况下,我相信容器正在引用新对象。
你打电话给session.Save(newObject);了吗?
或者,您可以将容器之间的关系标记为“cascade=save”,以便保存它会导致会话保存其相关对象。
【讨论】: