如何使用Spring Data REST更新@ManyToOne关系?
发布时间:2020-12-15 01:37:00 所属栏目:大数据 来源:网络整理
导读:我在JPA中使用Spring Data REST.我有一个User实体,它与另一个名为AccountStatus的多对一关系在一个单独的RDBMS表中建模. JSON表示如下所示: { "id": "123" "username": "user1","accountStatus": { "id": "1","status": "Active" }} 用户实体中的关系是: @
我在JPA中使用Spring Data REST.我有一个User实体,它与另一个名为AccountStatus的多对一关系在一个单独的RDBMS表中建模. JSON表示如下所示:
用户实体中的关系是:
现在我尝试使用/ users / 123上的PATCH请求和有效负载更改帐户状态:
但是我收到一个错误:
我还尝试使用@HandleBeforeSave / @ HandleBeforeLinkSave从存储库中获取新的AccountState并替换user.accountStatus但没有成功. 我究竟做错了什么? 最佳答案
这实际上取决于您是否有AccountState的导出存储库.如果您这样做,您可以使用针对/ users / {id}的PATCH更新您的帐户状态:
因此,您使用帐户状态的URI来引用要分配的资源 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |