如何登录HibernateCriteriaBuilder
我尝试在grails域类的namedQuery中记录一些细节,但记录错误如何登录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) } } 错误 如何登录条件?问题在于日志属性不是静态的,因此在静态闭包中不可见。您可以创建自己的静态记录器并使用它,例如
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)
}
}