【发布时间】:2023-03-21 15:45:01
【问题描述】:
我有 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 对象。
由于designation 属于另一个对象,我只需要传递对现有指定对象ID 的引用
我如何通过json传递这个?什么是 json 格式来做同样的事情?
或者我可以访问 Person 类的 beforeInsert() 方法中的参数,以便我可以手动获取 designatioId ,然后找到具有该 id 的 Designation 对象,然后为其分配新的 Person 对象?
【问题讨论】:
标签: rest grails grails-domain-class grails-2.4