如何在验证发生之前将路径参数放入请求主体?

时间:2019-12-13 12:14:11

标签: jax-rs quarkus

我有以下测试实体:

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放入请求主体?理想,无论如何都不是手动的。

0 个答案:

没有答案