Как войти в HibernateCriteriaBuilder - PullRequest
       29

Как войти в HibernateCriteriaBuilder

1 голос
/ 30 сентября 2010

Я пытаюсь зарегистрировать некоторые детали в 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 Ответ

2 голосов
/ 30 сентября 2010

Проблема в том, что свойство журнала не является статическим, поэтому оно не видно из статического замыкания.Вы можете создать свой собственный статический регистратор и использовать его, например,

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

, а затем использовать это:

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