椭圆形 - 具有不同消息的多个ValidateWithMethod /复杂自定义验证?

时间:2012-01-09 09:53:27

标签: java validation oval

我正在尝试使用@ValidateWithMethod来验证属性。我有两个非常不同的自定义验证。我想将它们放在单独的方法中,以便我可以有不同的消息。但是,放置两个单独的@ValidateWithMethod属性会导致“重复注释”编译错误。

在这种情况下你应该做什么?

2 个答案:

答案 0 :(得分:4)

我发现注释语法有点棘手,所以我要添加一个例子:

  @ValidateWithMethod.List(value={
    @ValidateWithMethod(methodName="foo", parameterType=String.class, ignoreIfNull=true, message="FooError"),
    @ValidateWithMethod(methodName="bar", parameterType=String.class, ignoreIfNull=true, message="BarError")
  })
  private String thing;

答案 1 :(得分:2)

您可以使用@ValidateWithMethod.List注释在同一元素上声明多个@ValidateWithMethod