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条件查询返回空结果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)