一对多:如果只有孩子,请列出父母

时间:2014-05-09 16:12:17

标签: grails

我有一对多的关系我需要列出所有父母,只要它有孩子。

我尝试了这样的标准,但它不起作用

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

1 个答案:

答案 0 :(得分:1)

使用较新的where语法:

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

这将创建一个类似的查询:

from
    One this_ 
where
    ? < (
        select
            count(*) 
        from
            Many 
        where
            this_.id=one_id
    )