簡體   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