【问题标题】:Spring Data REST: create entity with @DbRef fieldSpring Data REST:使用@DbRef 字段创建实体
【发布时间】:2016-12-08 16:22:38
【问题描述】:

我有两个实体:

class User {

@DbRef
private Form form; 

}

class Form {
}

以及它们的 REST 存储库 @RepositoryRestResource

我想创建新的 User 资源,所以我正在使用下一个 json 进行 POST 请求:

{
   "form":"/forms/123"
}

其中"/forms/123" 是资源引用。但它不起作用。 它说"Could not read document: Can not construct instance of User: no String-argument constructor/factory method to deserialize from String value"

我应该启用一些东西来使它工作吗?

【问题讨论】:

    标签: spring spring-data-rest


    【解决方案1】:

    您需要提供完整的网址,例如

    {
       "form": "http://localhost:8080/forms/123"
    }
    

    【讨论】:

    • 谢谢你。我到处寻找这些信息。 Spring Data Rest 文档没有它。你还记得这个功能是在哪里描述的吗?你在什么文档中学到的?
    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2019-09-30
    • 2017-01-06
    • 2012-10-04
    • 2018-05-28
    相关资源
    最近更新 更多