复杂的bean验证

时间:2013-06-05 11:53:34

标签: bean-validation

如何使用验证器(JSR303)API验证以下类?这应该使用Hibernate Validator API完成。

假设TesterBatters类本身有一些验证。我该如何验证这些?

public class Example {
    private String jseId;
    private String jseType;
    private String jseName;
    private Double jsePpu;
    private TesterBatters jseBatters;
    private List<TesterToppin> jseTopping;
    public String getTesterId() {
        return jseId;
    }
}

1 个答案:

答案 0 :(得分:4)

您基本上必须将约束注释(例如@NotNull@Size等)添加到模型的元素(即属性和/或类)中,并在适当的位置执行这些约束的验证使用javax.validation.Validator API将时间点(例如,持久化对象或将用户输入的数据处理到GUI中)。

要递归地将验证应用于引用的对象,请使用@Valid注释。

我建议您查看一下Hibernate Validator reference guide,它详细解释了如何使用Bean验证。