grails - 一对多:如果有 child ,请列出 parent

标签 grails

我有一对多的关系,只有在有 child 的情况下,我才需要列出所有 parent 。

我尝试了这样的条件,但是没有用

def c = One.createCriteria()
def results = c.list {
  isNotNull "manies"
}

最佳答案

使用较新的where语法:

One.findAll {
    manies.size() > 0    
}

这将创建如下查询:
from
    One this_ 
where
    ? < (
        select
            count(*) 
        from
            Many 
        where
            this_.id=one_id
    )

关于grails - 一对多:如果有 child ,请列出 parent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23569347/

相关文章:

rest - 在 Grails 和 Spring Security 中保护 REST API

grails - 如何填充grails gsp select(下拉框)字段?

mysql - 多态属于Grails中的多对多映射?

ajax - grails渲染 View 未渲染且未给出任何错误

javascript - 如何防止grails中的表单远程提交?

GRAILS --- 命令 grails war 和 gradle build 有什么区别?

grails - 如何在BootStrap.groovy init中创建具有多个关系的对象

sql - Grails顺序不起作用

grails - 如何将nvarchar设置为GORM中的表列

java - 填充以获取数字中的特定位数