2014-01-26 3 views
0

У меня есть класс домена Обратная связьКак писать условия в Граалей createCriteria()

class Feedback{ 
    String name 
    String email 
    Date createdOn 
    Boolean isMailSent 
} 

I want to fetch all feedbacks with the condition as below 

1) isMailSent == false 

2) (createdOn - cuurent time) >= 15 minutes 

Как написать эти условия в createCriteria) methiod (.

то, что я пытался здесь

def feedbackList = Feedback.createCriteria().list(
     ) { 
      eq('isMailSent ', false) 
      /** here condition (createdOn - cuurent time) >= 15 minutes **/ 
     } 

ответ

3

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

import groovy.time.TimeCategory 

def now = new Date() 
def fifteenMinutesAgo = null 
use(TimeCategory) { 
    fifteenMinutesAgo = now - 15.minutes 
} 

def feedbackList = Feedback.createCriteria().list() { 
    eq('isMailSent', false) 
    le('createdOn', fifteeenMinutesAgo) 
} 
Смежные вопросы