[英]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.