我想在 Grails 中为我的域类创建自定义注释以进行审计。我正在考虑收听休眠事件,然后保存那些带注释的类动作。
我仍然对如何获得调用此域类方法的操作以及它的参数有什么疑问?我怎么能得到它们?有任何想法吗?
谢谢, 费拉斯
您可以使用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()
如果您需要整个参数映射,您也有。