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

where query is not working properly in Grails

我正在使用 Grails 进行一些项目并使用 where 查询。

我发现它 return 接收的数据比应有的多。

我在第三行输入 false 值,以便使 where return 为空列表。 但是,列表不为空。

谁能告诉我我的代码有什么问题。

这里有两个例子(我尝试了两个选项和两个不为空的 return 列表)。

示例 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')

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