2017-02-24 12 views
0

私が働くプロジェクトは、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ライブラリーのみを使用して達成できるのであれば、非常に役に立ちます。

答えて

-2

私はそれを単純にしておき、あなたのルールを実装するbean内にメソッドpublic boolean isValid()を使ってみようと思います。このように、アノテーションやリフレクションは必要ありません。

+0

なぜ答えを下落させますか?なぜ私の答えは役に立たないのですか?注釈を使用する必要がある理由は...ですか? –

+0

...あなたは車輪を再発明しておらず、標準である明確に定義された検証フレームワークを使用していません。 –

+0

問題は正確に書かれていますが、解決策はJava SEライブラリのみで達成する必要があります。 Java SEライブラリ内で休止状態になっています - そうは思わない。だから私は与えられた要件の中で答えようとしているので、ただdownvoteしてください。 –

1

hibernateバリデータと、検証をブートストラップする方法があります。すでに使用可能な制約があります。 これがJava SEプロジェクトであるということは、自分で検証をブートストラップできないということではありません。

関連する問題