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