2011-02-13 43 views
2

我已在Oracle數據庫以下情況:NHibernate的,序列和版本問題

當一個新的記錄必須插入,通過序列生成PK場,和多數民衆工作的罰款。

我得到了另一個字段,我們稱他爲A,而不是pk,需要從另一個序列中獲取他的值,還有另一個字段需要獲得與A字段相同的值,在某些情況下,而在其他情況下則不是。

我被稱爲B的另一個字段被定義爲版本列,在某些情況下,我需要將此值複製到另一個字段。

所有這些邏輯的實現簡單,但我想知道我該怎麼做這一切的東西在單個插入命令,其中是攔截INSERT命令,什麼建議在這特殊的情況下,最好的地方?

回答

0

實現一個IInterceptor,或者如果你想要這樣做的骯髒的方式:更新觸發器中的這些列,並將您的字段映射爲生成=「始終」(或插入)