我想在Grails中为我的域类创建自定义注释以供审核。我正在考虑监听hibernate事件,然后保存那些带注释的类操作。
我仍然有问题,如何才能获得调用此域类方法的操作以及它的参数是什么?我怎么能得到它们?有什么想法吗?
谢谢, Feras
答案 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()
。