Nhibernate,序列和版本问题

时间:2011-02-13 09:06:50

标签: nhibernate

我的oracle db上有以下情况:

当需要插入新记录时,pk字段由序列生成,并且工作正常。

我有另一个字段,让我们称他为A,而不是pk,需要从另一个序列中获取他的值,我还有另一个列需要获得与A字段相同的值,在某些情况下,在其他情况下没有。

我称之为B的另一个字段被定义为版本列,在某些情况下我需要将此值复制到另一个字段。

所有这些逻辑都很容易实现,但是我想知道如何在单个插入命令中执行所有这些操作,哪里是拦截插入命令的最佳位置,在这种特殊情况下推荐的是什么?

1 个答案:

答案 0 :(得分:0)

实现IInterceptor,或者如果您想以脏方式执行:更新触发器中的那些列并将字段映射为Generated =“Always”(或Insert)