2010-10-17 6 views
2

J'ai une classe de domaine dans mon application Grails qui ressemble à ceci:Grails (Hibernate) de requête Critères

class Event { 
    Date date 
} 

Je veux écrire une requête de critères qui sélectionne les événements qui se sont produits dans un certain mois d'une année , Aucune suggestion?

Merci, Don

Répondre

2

Vous pourriez probablement utiliser between:

def firstDayOfMonthInYear, lastDayOfMonthInYear; 

/* set the two values using Calendar or some other mechanism */ 

Event.withCriteria { 
    between('date', firstDayOfMonthInYear, lastDayOfMonthInYear) 
} 

Je ne suis pas certain de l'inclusivité de between - vous devrez peut-être ajuster vos dates de début/fin si ce n'est pas inclusif aux deux extrémités.