2016-08-26 33 views
0

我有父類和子類,它有一對多的映射,我想記錄兩個類的保存動作,但在保存日誌父對象時在子類中爲null但它工作得很好父類的日誌在Grail中的子類審覈日誌中獲取父名稱

這裏是我的審計日誌,親子類

class AuditLog{ 
    String objectNameType = null; 

def onSave = { newMap -> 
    String objectName = newMap[objectNameType]; // here I am getting null for child class save 
    //code for storing logs 
    } 
} 

class Parent extends AuditLog{ 
    String name; 
    List child = new ArrayList() 
    static hasMany = [ child:Child ] 
    String objectNameType = name; 

    public String toString(){ 
     return name; 
    } 
} 

class child extends AuditLog{ 
    String childName; 
    static belongsTo =[ parent : Parent]; 
    String objectNameType = parent; 

    public String toString(){ 
     return childName; 
    } 
} 

我使用Grails 1.3.7版本和審計日誌0.5.5

任何鉛會不勝感激。

在此先感謝

+0

顯示控制器的行爲與一些outprints(哪些點是null)。 –

回答

0

在控制器的時候,我試圖訪問child.parent我得到它爲空。所以我通過迭代孩子手動設置它,它解決了我的問題。