编写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
}
答案 0 :(得分:1)
您可以使用验证组,并对约束进行分组。然后使用 @Validated 注释确定您应用哪组约束,并指定适当的组
检查http://www.javacodegeeks.com/2014/08/validation-groups-in-spring-mvc.html
中的示例答案 1 :(得分:1)
您可以使用组,并仅在需要时验证某些注释,请检查此项 Group Hibernate Doc