Dropwizard OneOf验证-不适用于嵌套对象

时间:2018-12-25 19:19:35

标签: validation object nested annotations dropwizard

我正在使用Dropwizard(版本0.9.2)@OneOf批注,仅允许实体类中字段的特定值列表。

下面是资源代码

@POST
@Timed
@Path("/validation")
public Response validation(@Valid Map<String, Map<String, Fruit>> fruits) {

水果课如下

public class Fruit {

    @OneOf(value = {"apple", "mango", "orange"}, ignoreCase = true)
    private String name;

}

下面是无效请求数据示例,这些数据应返回验证失败异常,但不会返回。

{"1": {"123": {"name": "appple"}}}
{"1": {"123": {"name": "grape"}}}

仅供参考,如果请求对象不是嵌套的,则可以正常工作,但是如上所述,当我如上所述嵌套请求时,它停止返回验证失败的异常。

如果我在这里缺少什么,请提出建议。

0 个答案:

没有答案