我有2个类Person
和和Designation
。我正在使用@Resource
注释使它们变得安静
import grails.rest.Resource
@Resource(formats=['json', 'xml'])
class Person {
String name
static belongsTo = [designation:Designation]
static constraints = { }
}
和
Designation
类是 import grails.rest.Resource
@Resource(formats=['json', 'xml'])
class Designation {
Long designationId
String name
static constraints = { }
}
由于我使用的是grails默认资源url映射,例如
"/app/person"(resources: "person", includes: ['index', 'show', 'save', 'update', 'delete', 'create', 'patch'])
我想使用对带有json数据的
/app/person
的POST请求来对Person对象进行prform插入。由于
designation
属于另一个对象,因此我只需要传递对现有Designation对象ID的引用我如何通过json传递呢? json格式是做什么的?
还是可以在Person类的beforeInsert()方法中访问参数,以便可以手动获取designatioId,然后找到具有该id的Designation对象,然后为其分配新的Person对象?
最佳答案
我认为如果您添加:
designation: { id: 123 }
给您的人JSON,应该可以解决问题。
关于rest - 如何在Grails的POST中将引用作为JSON传递给对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31132172/