向NHibernate Envers修订实体

时间:2015-10-21 19:03:15

标签: nhibernate nhibernate-envers

我已经有了基本的Envers工作,并且我了解如何将调用用户的名称输入到修订实体中,因为这是有效的静态数据。但是,如何添加用户为给定修订动态创建的注释?

我想我可以通过继承一些侦听器使用的侦听器和/或类(或者只是实现它们的接口)来找到某种方式,但是如果有人已经这样做了,我真的很感激一个例子

TIA。

1 个答案:

答案 0 :(得分:1)

您写信告知您如何设置提交交易的用户的某些名称。因此我想你知道IRevisionListener接口 - 你可以在修改实体之前修改它。

根据您运行应用程序的主机/客户端/进程,您需要在某个合适的范围内设置“注释”。假设您正在使用网络应用,您可以例如在某个HttpContext项目上设置评论,并在IRevisionListener中获取此值。