如何在Java SE 1.6中实现bean验证

时间:2017-02-24 04:54:13

标签: java validation

我工作的项目是一个使用public static void main方法运行的简单Java SE程序。我有一个名为StudentBean的DTO bean:

class StudentBean {
    private String firstname;
    private String lastname;
    private Integer id;
    private Integer age;
    //setters and getters
}

我有超过100k的学生bean存储在java.util.ArrayList中。我们为每个领域制定了一套规则。例如,firstname不应为null且为空,age不能为负。

如何根据我们的规则编写用于验证数十万个bean的java代码,并为违反规则的bean编写日志?

我们考虑编写自定义注释,例如@NotNull, @NotEmpty, @PositiveNumber,并且有一个验证器逻辑,根据它们对变量的注释来验证bean。如果你发现这个好,请指出我可以用来实现这个的在线资源。

由于这是Java SE项目,我们没有javax.validation jar,因此没有使用此库的范围。如果我们只能使用Java SE库来实现它,那将非常有用。

1 个答案:

答案 0 :(得分:1)

您可以查看一下hibernate验证器,以及如何引导验证。您需要开箱即用的限制。 这是Java SE项目这一事实并不意味着您无法自行引导验证。