绑定Grails中的多个对象

时间:2010-03-15 09:39:10

标签: grails

我有域类:

  • 人。 (Person.ID,姓名,地址)
  • 指定。(指定.ID,标题,乐队)
  • SalarySlip(Person.ID,Designation.ID,totalIncome,Tax等等)

在更新方法中,当我从一个指定值列表中为一个人指定一个指定时,我想在SalarySlip中插入一个新记录。

类似的东西:

def update = {
   def SalarySlipInstance = new SalarySlip()
   SalarySlipInstance.Person.ID = Params.ID //is this correct?
   SalarySlipInstance.Designation.ID = ?? //since the value is coming from a list. How can I bind this field?
}

1 个答案:

答案 0 :(得分:2)

您需要先加载Person和Designation对象:

salarySlipInstance.Person = Person.get(params.person.id)
salarySlipInstance.Designation = Designation.get(params.designation.id)

如果在您的表单中,您将此人和指定ID加上前缀。和指定。它使加载更容易。