NHibernate在乐观场景中覆盖并发性

时间:2010-03-15 15:13:44

标签: nhibernate concurrency override optimistic-locking

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

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

我很容易设法让SaveOrUpdate抛出一个异常,但我现在如何覆盖它,以便如果用户愿意,当前对象覆盖现有的持久化对象,同时仍然更新版本号,而不做一个手动成员方式的变量副本到非陈旧对象?

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

感谢您的帮助和见解。

亲切的问候

LJ

1 个答案:

答案 0 :(得分:1)