【发布时间】:2013-07-09 17:11:00
【问题描述】:
我有一个 Hibernate APP,我们正在尝试使用 ZK 实现 Open Session in View Pattern 我有一个问题 Hibernate 为每个线程创建一个会话并关闭它,但是我们在一个会话中使用 [标准和保存或更新] 方法进行了多个操作使用更新方法来实现我们很快就收到了臭名昭著的
NONUNIQUEOBJECTEXCEPTION
我们已将update() 更改为merge() 我的问题是否如下。
如果我有一个Student 班级并尝试使用update[making sure is not in session avoid the exception] 更新学生,但后来在其他方法中,学生需要再次更新,不同于以前的update 这次我们应该merging 和@ 987654329@ 方法被调用。我想知道何时调用[flush][commit] 方法对第一个学生的更改是损失?两个学生的变化都可以吗?会发生什么??
恐怕第一个student的变化是损失!在这种情况下我该怎么办?
非常感谢您的问候。
【问题讨论】:
标签: java hibernate merge zk open-session-in-view