HashMap上的Jax-rs / Jersey Bean验证

时间:2014-08-26 02:14:21

标签: java validation jersey jax-rs dropwizard

我有一个已经注释了各种约束的类:

public class SomeBean
{
   @NotNull
   public String name;

   public String description;
}

我的资源接受HashMap SomeBean

public class SomeBeans extends LinkedHashMap<String, SomeBean>
{
}

当我尝试传递@Valid final SomeBeans时,它不会验证每个人SomeBean。例如,他们可以使用空名称发送SomeBean

@POST
@Consumes( MeadiaType.APPLICATION_JSON )
public SomeBeans makeSomeBeans( @Valid final SomeBeans beans )
{
  // beans is not validated!
}

我是否需要为SomeBeans编写自定义验证器或者是否已支持此功能?

提前致谢!

1 个答案:

答案 0 :(得分:0)

不幸的是,没有像这样的集合(或在这种情况下是映射)验证支持。您需要编写自定义验证程序或使用this。但不确定它是否支持地图。