我有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/

10-11 22:23
查看更多