2

是否可以(以干净的方式)在休眠 2.1 中创建一个审计拦截器并将域上下文传递给它?

我想要实现的是设置一个日期时间(可以很容易地完成 - 在快速谷歌之后找到加载文章),但是设置一个对象,例如创建项目的用户,或者更改我还没有找到任何东西的实体这涵盖了这一点。

由于我在应用程序请求/启动时不知道对象(这是我必须注册 nhibernate 拦截器的地方),有没有人知道合适的解决方法?

在此先感谢,马克 H

4

1 回答 1

2

您可以将用户存储在当前会话 ( HttpContext.Session) 中或使用thread local数据。然后它可以被监听器访问。如果您采用线程本地方法,则需要为每个请求设置 if,例如使用HttpModule. 不完美,但这就是我在java中看到的(不完全相同,但类似的方法)。

于 2010-03-03T19:04:14.450 回答