如何使用相同的形式DTO,用不同的验证注解? 如何避免双码?(How to use the sa

2019-10-22 03:26发布

这是写的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
}

Answer 1:

您可以使用验证组和组你的约束。 比决定哪些约束集,你会申请使用@Validated注释,声明合适的组

检查的例子http://www.javacodegeeks.com/2014/08/validation-groups-in-spring-mvc.html



Answer 2:

您可以使用组,只有验证了一些注释,当你需要,检查该集团的Hibernate文档



文章来源: How to use the same form DTO, with different validation annotations? How to avoid double code?