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