从Grails中的Hibernate事件监听器中获取调用操作和操作的参数

时间:2012-11-25 09:59:33

标签: hibernate grails groovy

我想在Grails中为我的域类创建自定义注释以供审核。我正在考虑监听hibernate事件,然后保存那些带注释的类操作。

我仍然有问题,如何才能获得调用此域类方法的操作以及它的参数是什么?我怎么能得到它们?有什么想法吗?

谢谢, Feras

1 个答案:

答案 0 :(得分:1)

您可以使用RequestContextHolder访问当前的GrailsWebRequest

GrailsWebRequest req = (GrailsWebRequest)RequestContextHolder.getRequestAttributes();
if(req != null) {
  log.info("controller = " + req.getControllerName());
} else {
  log.info("Not in a web request thread");
}

如果您需要整个参数图,也可以req.getParams()