где запрос не работает должным образом в Grails - PullRequest
0 голосов
/ 04 октября 2018

Я работаю над некоторым проектом в Grails и использую запрос where.

Я понял, что он возвращает больше данных, чем должно быть.

Я поместил в третью строку *Значение 1006 *, чтобы where возвращал пустой список.Однако список не пустой.

Может кто-нибудь сказать мне, что не так с моим кодом.

Вот два примера (я пробовал оба варианта, и оба возвращают список, который не пуст).

Пример 1:

List<Settings> settingsList = Settings.where{
            userId == user.id &&
            startDateData.specificDate <= specificDate &&
            false
        }.list(sort:"startDateData", order:'desc')

Пример 2:

List<Settings> settingsList = Settings.where{
            userId == user.id
            startDateData.specificDate <= specificDate
            false
        }.list(sort:"startDateData", order:'desc')

1 Ответ

0 голосов
/ 04 октября 2018

Единственными выражениями, которые напрямую влияют на критерии запроса, являются те, для которых LHS ссылается на постоянное свойство.Выражение false не относится к таким выражениям.

...