在不重复代码的情况下,编写 DTO 并遵循不同的经过验证的注释的最佳实践是什么? 下面附上一个我想避免的简单示例:
public class AddressForm1 {
@NotEmpty
private String address;
@NotNull
@Max(23)
@Min(30)
private BigDecimal lng;
// getters & setters
}
和;
public class AddressForm2 {
// removed annotation, empty value permitted
private String address;
@NotNull
@Max(43)
@Min(50)
private BigDecimal lng;
//getters & setters
}
最佳答案
您可以使用验证组,并对约束进行分组。然后使用 @Validated 决定要应用哪一组约束 注释,指定适当的组
查看 http://www.javacodegeeks.com/2014/08/validation-groups-in-spring-mvc.html 中的示例
关于java - 如何使用具有不同验证注释的相同表单 DTO?如何避免双重代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28835122/