我正在查看别人编写的一些代码,并注意到该类用@Valid
(javax.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;
}