2013-06-20 89 views
2

UTC時間戳我使用NHibernate的Envers 1.6.0並需要使用UTC時間戳,而不是當地在REVINFO的REVTSTMP列。NHibernate的Envers修訂信息

我知道錯誤已被報道(NHE-122),並固定爲未來的2.0版

有什麼辦法,我可以在DefaultRevisionInfoGenerator改變自己的自定義IRevisionInfoGenerator?

回答

5

一個簡單的解決方法是使用自己的IRevisionListener。在那裏,您設置的時間戳值DateTime.UtcNow或什麼的。

假設你正在使用FluentConfiguration ...

var enversCfg = new FluentConfiguration(); 
enversCfg.SetRevisionEntity<DefaultRevisionEntity>(r => r.Id, r=> r.RevisionDate, yourRevisionListener>(); 

編輯 忘了提... 如果您使用自己的自定義RevisionEntity(你上面哪怕是做「DefaultRevisionEntity」),你需要映射這個實體。