我有以下测试实体:
public class Test {
public String id;
public String name;
}
我的测试资源如下:
@Path("test")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public class TestResource {
@Path("{id}")
@POST
public Test test(@Valid Test test){
return test;
}
}
如果我以name
作为请求正文进行POST,我将得到一个实体,该实体的名称但未设置ID。如果要设置ID,请定义一个@PathParam("id") String id
,然后使用test.id = id
设置ID。那就是我现在正在使用的。
在这种情况下,如果我对ID设置了@NotNull
约束,则验证将失败。
在进行验证之前,如何将已解析的ID放入请求主体?理想,无论如何都不是手动的。