在类级别注释@Valid的目的是什么?

时间:2019-05-30 16:59:25

标签: hibernate jpa bean-validation

我正在查看别人编写的一些代码,并注意到该类用@Validjavax.validation.Valid注释)。我了解@Valid表示在验证级联期间应验证对象(属性,方法参数或方法返回类型)。该类中允许使用注释。但是它在那个级别有什么作用?

我从正在检查的班级中删除了注释,但没有发现任何影响。我在网上寻找了其他带有@Valid的代码示例,但所有示例都将其应用于属性,方法参数或方法返回类型。

这是我正在查看的代码:

@Valid // Is this needed?
@DateRange(message="invalidStartDate") // a @Constraint validator
public class Surplus {

   @NotNull(message="surplus.startDate.notNull")
   private Date startDate;

  @NotNull(message="surplus.endDate.notNull")
  private Date endDate;
}

0 个答案:

没有答案