我正在使用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"}}}
仅供参考,如果请求对象不是嵌套的,则可以正常工作,但是如上所述,当我如上所述嵌套请求时,它停止返回验证失败的异常。
如果我在这里缺少什么,请提出建议。