私が働くプロジェクトは、public static void main
メソッドを使って実行される単純なJava SEプログラムです。私はjava.util.ArrayList
に保存されている100K以上の学生の豆を持ってJava SE 1.6でBean検証を行うにはどうすればよいですか
class StudentBean {
private String firstname;
private String lastname;
private Integer id;
private Integer age;
//setters and getters
}
:私はStudentBeanと呼ばれるDTO Beanを持っています。我々は各分野のルールを設定しています。例えばfirstnameはnullで空ではありません。年齢は負であってはいけません。
私たちが持っているルールに対して数十万のBeanを検証するためのJavaコードを記述し、ルールに違反するBeanのログを書き込むにはどうすればよいですか?
@NotNull, @NotEmpty, @PositiveNumber
のようなカスタムアノテーションを作成し、その変数に付いている注釈に従ってBeanを検証するバリデータロジックを作成すると考えました。あなたがこれを見つけたら、私がこれを実装するために使用できるオンラインリソースを教えてください。
これはJava SEプロジェクトであるため、javax.validation
jarはありません。したがって、このライブラリを使用する範囲はありません。 Java SEライブラリーのみを使用して達成できるのであれば、非常に役に立ちます。
なぜ答えを下落させますか?なぜ私の答えは役に立たないのですか?注釈を使用する必要がある理由は...ですか? –
...あなたは車輪を再発明しておらず、標準である明確に定義された検証フレームワークを使用していません。 –
問題は正確に書かれていますが、解決策はJava SEライブラリのみで達成する必要があります。 Java SEライブラリ内で休止状態になっています - そうは思わない。だから私は与えられた要件の中で答えようとしているので、ただdownvoteしてください。 –