2011-03-04 39 views
1

我有以下類別:如何使用.properties關聯新的域類?

class Employer { 
    static hasMany = [employees: Employee] 
} 

class Employee { 
    String name 
    static belongsTo = [employer: Employer] 
} 

我試圖挽救從前端一些JSON(實際的代碼是一個比較動態的):

params = { 
    employer: 1, 
    name: 'Test' 
} 

def save = { 
    def employee = new Employee() 
    employee.properties = params; 
    employee.save() 
} 

然而,保存失敗,因爲僱主不能從ID中設置。 (無法將類型'java.lang.Integer'的屬性值轉換爲所需類型'Employer')有沒有辦法做到這一點?

回答

0

您的JSON結構不正確。它將需要更類似於:

'employer':{ 
    'class':'Employer','id':1 
} 
+0

我已經能夠通過使用{「employer.id」:1}得到它的工作,但是這在前端比我想的更多的工作。無論哪種方式,似乎grails應該能夠處理的東西...如果沒有人有更好的答案,我可能會接受這個。 – Blacktiger 2011-03-04 20:53:16

+0

'{「employer.id」:1}'是答案。爲什麼你的建議'{「僱主」:1}'更有效? – 2011-03-05 14:59:46

相關問題