2010-03-03 58 views
2

是否有可能(以乾淨的方式)在hibernate 2.1中創建審計攔截器並將域上下文傳遞給它?具有域上下文的nhibernate攔截器

我想達到的是設置一個日期時間(可以很容易地做到 - 快速谷歌後發現loadsa文章),但設置一個對象,例如創建該項目的用戶,或修改了實體的用戶,我還沒有找到任何涵蓋此項目的內容。

因爲我不知道應用程序請求/啓動時的對象(這是我必須註冊nhibernate攔截器),有沒有人知道一個合適的解決方法?

在此先感謝,中H

+0

[編輯]:與上面相同,或與nhibernate聽衆,我很高興使用任何工作完成! – harrisonmeister 2010-03-03 18:43:14

回答

2

您可以將用戶存儲在當前會話(HttpContext.Session),或使用thread local數據。它可以被監聽器訪問。如果您採用線程本地方法,則需要爲每個請求設置if,例如使用HttpModule。不完美,但這就是我的工作方式seen it done in java(不完全相同,但類似的方法)。