где запрос не работает должным образом в Grails

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

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

Я помещаю в третью строку значение false, чтобы 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')

person CarlosV    schedule 04.10.2018    source источник


Ответы (1)


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

person Jeff Scott Brown    schedule 04.10.2018
comment
Что такое ЛХС? - person CarlosV; 04.10.2018
comment
LHS — левая сторона - person Jeff Scott Brown; 04.10.2018
comment
В выражении x > 5 x — это левая шкала. - person Jeff Scott Brown; 04.10.2018