【发布时间】:2011-10-04 03:07:35
【问题描述】:
根据hibernate文档,下面是更新操作的定义
void update(Object object) 抛出 HibernateException
使用给定分离实例的标识符更新持久实例。如果存在具有相同标识符的持久实例,则会引发异常。如果关联与cascade="save-update" 映射,则此操作级联到关联实例。
我对语句如果存在具有相同标识符的持久实例,则抛出异常。有疑问。我认为当它说如果存在具有相同标识符的持久实例时,这意味着如果会话(我们在其中进行更新操作)已经包含具有相同标识符的持久实例,则会引发异常。但是如果二级缓存中包含相同标识符的持久化实例,更新操作会更新对象,不会抛出异常对吧?
【问题讨论】: