2016-08-26 9 views
0

У меня есть родительский и дочерний класс, который имеет сопоставление от одного до большого, и я хочу регистрировать действие «Сохранить» для обоих классов, но во время сохранения родительского объекта журнала имеет значение null в дочернем классе но он отлично работает для журнала класса ParentПолучение родительского имени null в журнале аудита дочернего класса в Grail

Вот мой Auditlog, родитель и ребенок класс

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

показать действие контроллера с некоторыми отпечатками (что в какой точке равно нулю). –

ответ

0

В контроллере, когда я пытался получить доступ к child.parent я получаю нулевой. Поэтому я устанавливаю его вручную, итерации по дочернему элементу, и это решает мою проблему.