2
UTC時間戳我使用NHibernate的Envers 1.6.0並需要使用UTC時間戳,而不是當地在REVINFO的REVTSTMP列。NHibernate的Envers修訂信息
我知道錯誤已被報道(NHE-122),並固定爲未來的2.0版
有什麼辦法,我可以在DefaultRevisionInfoGenerator改變自己的自定義IRevisionInfoGenerator?
UTC時間戳我使用NHibernate的Envers 1.6.0並需要使用UTC時間戳,而不是當地在REVINFO的REVTSTMP列。NHibernate的Envers修訂信息
我知道錯誤已被報道(NHE-122),並固定爲未來的2.0版
有什麼辦法,我可以在DefaultRevisionInfoGenerator改變自己的自定義IRevisionInfoGenerator?
一個簡單的解決方法是使用自己的IRevisionListener。在那裏,您設置的時間戳值DateTime.UtcNow或什麼的。
假設你正在使用FluentConfiguration ...
var enversCfg = new FluentConfiguration();
enversCfg.SetRevisionEntity<DefaultRevisionEntity>(r => r.Id, r=> r.RevisionDate, yourRevisionListener>();
編輯 忘了提... 如果您使用自己的自定義RevisionEntity(你上面哪怕是做「DefaultRevisionEntity」),你需要映射這個實體。