在Grails中查询无法正常工作的地方

时间:2018-10-04 15:42:48

标签: java grails groovy where

我正在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')

1 个答案:

答案 0 :(得分:1)

唯一直接影响查询条件的表达式是LHS引用其持久属性的表达式。表达式false不是这些表达式之一。