日期属性验证,结束日期必须大于开始日期-Spring Boot



我需要检查背面的结束日期是否大于开始日期。我读过关于验证器的文章,但我不知道如何使用它们,我想知道是否还有其他选择(添加约束作为Annotation Maybe…(。

任何推荐或建议都会很棒!

没有用于此类验证的spring注释。你可以自己做,就像普通的老派战胜二传手一样:

public class MyEntity... {
...
private LocalDate shouldBeAfterNow;
public void setShouldBeAfterNow(LocalDate date) {
if(date.isAfter(LocalDate.now())) {
shouldBeAfterNow = date;
} else {
throw new SomeException(); // or
}
}
...
}

但请考虑您是否真的需要在实体中进行此类验证。也许还有更好的地方。。。可能是服务或映射程序类。

在您的方法中,您可以使用断言:Assert.isTrue(endDate.isAfter(startDate),"Custom message");

自定义消息是可选的。

最新更新