如何登录HibernateCriteriaBuilder

如何登录HibernateCriteriaBuilder,hibernate,grails,groovy,criteria,Hibernate,Grails,Groovy,Criteria,我尝试在grails域类的namedQuery中记录一些细节,但记录错误 static namedQueries = { firstThree { if (booleanValue) { log.trace "booleanValue = true" eq ('bar', foo) } maxResults(3) } } 错误 如何登录条件?问题在于日志属性不是静态的,因此在静态闭包中不可见。您可以创建自己的静态记录器并使用它,例如

我尝试在grails域类的namedQuery中记录一些细节,但记录错误

static namedQueries = {
  firstThree {
    if (booleanValue) {
       log.trace "booleanValue = true"
       eq ('bar', foo)
    }
    maxResults(3)
  }
}
错误


如何登录条件?

问题在于日志属性不是静态的,因此在静态闭包中不可见。您可以创建自己的静态记录器并使用它,例如

static final Logger LOG = Logger.getLogger('some.logging.category.name')
然后使用:

static namedQueries = {
  firstThree {
    if (booleanValue) {
       LOG.trace "booleanValue = true"
       eq ('bar', foo)
    }
    maxResults(3)
  }
}

我已经删除了我的答案,因为它不起作用。我不确定如何在命名查询中执行此操作。不过,似乎有不同的方法来解决这个问题。
static namedQueries = {
  firstThree {
    if (booleanValue) {
       LOG.trace "booleanValue = true"
       eq ('bar', foo)
    }
    maxResults(3)
  }
}