0
일대일 관계가 있습니다. 자녀가있는 경우에만 모든 부모를 나열해야합니다. 일대 다 : 자녀 만있는 경우 부모를 나열하십시오.
나는이 같은 기준을 시도하지만def c = One.createCriteria()
def results = c.list {
isNotNull "manies"
}
일대일 관계가 있습니다. 자녀가있는 경우에만 모든 부모를 나열해야합니다. 일대 다 : 자녀 만있는 경우 부모를 나열하십시오.
나는이 같은 기준을 시도하지만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
)
하는 되려면 공정한, 나는 'sizeGt'manies ', 0'으로'isNotNull '을 대체하기 전에 시도했던 방식대로 해낼 수 있었다고 생각합니다. 그러나, 나는 더 새로운 구문이 더 읽기 쉽다고 생각하는 경향이있다. – Aaron
나는 해결책과 sizeGt 해결책이 둘 다 잘 작동하는지, 시간 내 주셔서 감사한다. Aaron, 나는 그것이 다른 누군가를 돕기를 바란다. – user615274