Как использовать Date с Grails для поиска плагина?
У меня есть класс домена, который выглядит следующим образом
class A {
static searchable = {
only: ['title','startAt', 'endAt']
}
....
Date startAt
Date endAt
}
и я использую такой код для поиска
Date today = new Date()
Date endDate = today + 7
def results = A.search(params, {
.....
le("A.startAt", today)
ge("A.endAt", endDate)
}).results
проблема в том, что сравнение с датами не работает,
Я попробовал также так:
class A {
static searchable = {
only: ['title','startAt', 'endAt']
startAt format: "yyyyMMdd"
endAt format: "yyyyMMdd"
}
....
Date startAt
}
и для поиска
def results = A.search(params, {
.....
le("A.startAt", today.format("yyyyMMdd"))
ge("A.endAt", endDate.format("yyyyMMdd"))
}).results
но это тоже не работает
пожалуйста, помогите мне понять, что я делаю неправильно
1 ответ
Наконец я узнаю свою ошибку! я забыл поставить le
а также ge
внутри must{ }
===>
must{
le("startAt", searchDay.format("yyyyMMdd"))
}
must{
ge("endAt", today.format("yyyyMMdd"))
}