[英]How to write conditions in grails 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 **/
}
這是一個如何完成此操作的示例。 我將其詳細說明了一下,以便於閱讀。
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)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.