2

我已经为并发情况实现了乐观锁定。我已经使用映射文件中的版本属性链接到一个整数。

我的目标是,如果用户试图保存过期的对象,她将可以选择覆盖更改。

我很容易设法让 SaveOrUpdate 抛出异常,但是我现在如何覆盖它,以便如果用户愿意,当前对象会覆盖现有的持久对象,同时仍然更新版本号,而无需手动成员- 将变量复制到非陈旧对象中?

这似乎是一个常规的逻辑场景,但我没有看到任何内置机制。那么这是一个反模式吗?

感谢您的帮助和洞察力。

亲切的问候

LJ

4

1 回答 1

1

我认为您应该研究 session.Merge 方法。

吉德

于 2010-07-23T19:52:32.953 回答