Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取调用操作和操作';Grails中Hibernate事件侦听器的参数_Hibernate_Grails_Groovy - Fatal编程技术网

获取调用操作和操作';Grails中Hibernate事件侦听器的参数

获取调用操作和操作';Grails中Hibernate事件侦听器的参数,hibernate,grails,groovy,Hibernate,Grails,Groovy,我想在Grails中为我的域类创建自定义注释以进行审计。我正在考虑侦听hibernate事件,然后保存那些带注释的类操作 我仍然对如何获取调用此域类方法的操作及其参数存在问题?我怎么能得到它们?有什么想法吗 谢谢, Feras您可以使用访问当前 如果需要整个参数映射,还可以使用req.getParams() GrailsWebRequest req = (GrailsWebRequest)RequestContextHolder.getRequestAttributes(); if(req !=

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

我仍然对如何获取调用此域类方法的操作及其参数存在问题?我怎么能得到它们?有什么想法吗

谢谢, Feras

您可以使用访问当前

如果需要整个参数映射,还可以使用
req.getParams()

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