标签: nhibernate concurrency override optimistic-locking
我已经为并发情况实现了乐观锁定。 我已经使用映射文件中的version属性链接到整数。
我的目标是,如果用户试图保存过期的对象,她将可以选择覆盖更改。
我很容易设法让SaveOrUpdate抛出一个异常,但我现在如何覆盖它,以便如果用户愿意,当前对象覆盖现有的持久化对象,同时仍然更新版本号,而不做一个手动成员方式的变量副本到非陈旧对象?
这似乎是一个常规的逻辑场景,但我没有看到任何内置机制。这是一个反模式吗?
感谢您的帮助和见解。
亲切的问候
LJ
答案 0 :(得分:1)