2010-09-30 16 views
1

J'essaie de consigner certains détails dans une requête namedQuery pour une classe de domaine grails mais des erreurs de consignation.Comment se connecter HibernateCriteriaBuilder

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

Erreur

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

Comment puis-je me connecter un critère?

+0

J'ai enlevé ma réponse car il ne fonctionne pas. Je ne suis pas sûr comment faire cela dans une requête nommée. Cependant, il semble qu'il pourrait y avoir une façon différente d'aborder le problème. –

Répondre

2

Le problème est que la propriété de journal n'est pas statique, elle n'est donc pas visible à partir de la fermeture statique. Vous pouvez créer votre propre enregistreur statique et l'utiliser, par ex.

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

et utilisez que:

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