我正在使用 hibernate 事件监听器来记录上次修改时间。我使用自定义集成器来注册事件监听器。我通过在 META-INF 中创建一个具有特定名称的文件来注册我的集成器,如说明 here .我还想记录当前登录用户的用户名。我假设信息将出现在 HttpSession 中。但是在MergeEventListener我无权访问 HttpSession。我如何获取 HttpSession 或是否有任何其他方法来获取当前登录的用户?
最佳答案
我见过的最常见的解决方案是使用 servlet-filter 在请求进入时将信息放入 ThreadLocal
中,这样您就可以从静态上下文中以任意方式访问它指出您需要它的堆栈。
关于java - 如何在 hibernate 事件监听器中获取当前登录的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14992623/