oracle – grails条件查询返回空结果

oracle – grails条件查询返回空结果,第1张

概述我有一个域结构,如下所示 class Parent { static hasMany = [childs:Child]}class Child { int gender string height} 现在,我想得到所有父母的名单,他们有一个男孩(性别= 1),身高低于’180’cm,女孩(性别= 2)身高超过’150’cm. 我尝试了下面给出的标准 def criteria = P 我有一个域结构,如下所示

class Parent {  static hasMany = [childs:Child]}class Child { int gender string height}

现在,我想得到所有父母的名单,他们有一个男孩(性别= 1),身高低于’180’cm,女孩(性别= 2)身高超过’150’cm.

我尝试了下面给出的标准

def criteria = Parent.createCriteria()def parents = criteria.List() {        childs {            and {                and {                    eq("gender",2)                    ge("height",150)                }                and {                    eq("gender",1)                    le("height",180)                }            }        }    }}

但它返回一个空列表,尽管有有效数据.

解决方法 将’和’更改为’或’后’孩子’.因为,逻辑’或’试图找到两个查询之间的并集,它始终为null.

List<Parent> parents = Parent.createCriteria().listdistinct {      and {          childs {              or {                  and {                      eq("gender",2)                      ge("height",150)                  }                  and {                      eq("gender",1)                      le("height",180)                  }              }          }      }  }

您可以查看我做过的github项目,以便说明这个答案.

总结

以上是内存溢出为你收集整理的oracle – grails条件查询返回空结果全部内容,希望文章能够帮你解决oracle – grails条件查询返回空结果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160913.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存