2016-09-24 1 views
0

Используя объекты домена Grails, я наткнулся на проблему, пытающуюся установить определенные свойства.Grails задает свойства метакласса по ссылке объекта

var stepchild=parent.children.find{ it.id==xInt }; 
stepchild.metaClass.birthMom=biologicalMothersName; 

parent.children.each{child-> 
    //when it gets to stepchild no metaclass property birthMom exists.... 
} 

Также пользовательские ошибки не получить набор на который ссылается объект

var stepchild=parent.children.find{ it.id==xInt }; 
stepchild.errors.rejectValue('parent',"Not biological parent"); 

parent.children.each{child-> 
    //when it gets to stepchild no errors.... 
} 

Я угадывание находки {} не возвращает истинную ссылку на ребенок к югу от объекта родителя?

ответ

0

Для того, как вы пытаетесь установить свойство/атрибут объекта пасынком, вы должны использовать метод MetaClass.setAttribute():

stepchild.metaClass.setAttribute(stepChild,'birthMom', biologicalMothersName) 
+0

ок. Любая идея, но свойства ошибки? – user2782001

+0

Не совсем уверен, вы не указали много кода о том, как выглядят объекты вашего домена. Является ли родитель фактическим атрибутом для объекта домена stepChild? – pczeus

Смежные вопросы