如何在Bean Validation上更改JAX-RS Bean参数名称

时间:2017-11-17 16:33:14

标签: java jax-rs bean-validation

我有以下REST服务接收POJO / Bean作为参数,但它在Bean Validation JSON响应中的名称显示为arg0

如何为其提供自定义名称,例如" request"?

REST服务

@Path("/service")
public class MyRequestResource {

    @POST
    public void post(@Valid MyRequest request) {
        /* do stuff here */
    }

}

POJO / Bean(@BeanParam,如果你愿意的话)

public class MyRequest {

    @NotNull
    private LocalDate date;

}

Bean验证响应

我们可以看到响应JSON返回" arg0" 作为bean参数的名称。如何更改自定义内容的名称,例如" request"?

{
    "exception": null,
    "fieldViolations": [],
    "propertyViolations": [],
    "classViolations": [],
    "parameterViolations": [
        {
            "constraintType": "PARAMETER",
            "path": "post.arg0.date",
            "message": "may not be null",
            "value": ""
        }
    ],
    "returnValueViolations": []
}

0 个答案:

没有答案