繁体   English   中英

Grails按孩子找父母

[英]Grails Find parent by child

我通过互联网浏览,但仍未找到问题的答案。 应该很简单:

class Parent {
  String name
  Child child
}

当我有一个孩子对象时,如何获得它的父母? 喜欢:

def Parent = Parent.findByChild(child)

我怎样才能让它的孩子得到一个父对象?

谢谢

你去哪了

这些是领域类吗? 如果是这样,则可以通过has_many和belongs_to连接它们:

class Parent {
    String name
    List children
    static has_many = [ children: Child ]
}

class Child {
   static belongs_to = [ parent: Parent ]
}

那你就可以写child.parent

def parent = Parent.findByChild(child)可以正常工作-您可以对标量字段(字符串,数字,布尔值等)和其他对象使用动态查找器。

进行相反的操作并查找给定Parent所有Child实例要复杂得多,但是可以使用HQL完成:

def p = Parent.get(id)
def children = Parent.executeQuery(
       'select c from Child c, Parent p where p.child=c and p=:parent',
       [parent: p])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM