【发布时间】:2018-06-03 05:00:06
【问题描述】:
我有一个带有以下方法的弹簧 RepositoryRestController:
@RequestMapping(method = RequestMethod.POST, value = "/doSomethingWithEntity")
public @ResponseBody ResponseEntity deleteEmployeeSalaryPosition(@RequestBody Resource<Entity> entity)
我想将现有实体发布到此端点。
例如 Entity 类如下所示:
public Entity {
Long id;
String firstField;
String secondField;
EntityB relatedEntity;
}
将以下 JSON 发布到端点
{
id: 1,
firstField: "someThing",
secondField: "BUMP",
relatedEntity: "<root>/api/entityB/1:
}
将导致端点反序列化为实体的实例,其字段中具有以下值
Entity:
id = null
firstfield = "someThing"
secondField = "BUMP",
relatedEntity = instance of EntityB.class with everything related
我的期望是:
Entity:
id = 1
firstfield = "someThing"
secondField = "BUMP",
relatedEntity = instance of EntityB.class with everything related
问题是如何用值填充 id?
我尝试了 _links[self, entity...] 的所有组合。
【问题讨论】:
标签: spring spring-mvc spring-boot