如何登录HibernateCriteriaBuilder

时间:2010-09-30 15:13:02

标签: hibernate grails groovy criteria

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

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

错误

No such property: log for class: grails.orm.HibernateCriteriaBuilder

如何登录标准?

1 个答案:

答案 0 :(得分:2)

问题是log属性不是静态的,因此从静态闭包中看不到它。您可以创建自己的静态记录器并使用它,例如

static final Logger LOG = Logger.getLogger('some.logging.category.name')

然后使用:

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