0

我有 2 节课PersonDesignation. 我正在使用@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'])

/app/person我想使用带有 json 数据的POST 请求对 Person 对象执行插入操作。由于designation它属于另一个对象,我只需要传递对现有 Designation 对象 id 的引用我如何通过 json 传递它?什么是 json 格式来做同样的事情?或者我可以访问 Person 类的 beforeInsert() 方法中的参数,以便我可以手动获取 designatioId ,然后找到具有该 id 的 Designation 对象,然后为其分配新的 Person 对象?

4

1 回答 1

0

我想如果你添加:

designation: { id: 123 }

对于您的人 JSON,这应该可以解决问题。

于 2015-06-30T15:02:14.480 回答