0

次のようなアノテーションJSR303クラスがあるとしましょう。

class A {
    @NotNull
    private String b;

    @Min(5)
    @Max(10)
    private int num = 3;

    @Pattern(regexp="[0-9]*")
    private String foo = "12345aa";
}

そのクラスを取得して、アノテーションで指定されているものと同じ制約を含むvalidation.xmlを生成するにはどうすればよいですか?

4

1 に答える 1

0

アイデアは、独自の注釈プロセッサを作成することです。大変な作業は、アノテーションを同等のxmlにマップすることです。注釈プロセッサの書き方について見ることができるいくつかの例があります。たとえば、Hibernate Validatorはアノテーション処理を使用して、開発者が開発中に制約の配置を検証できるようにします(ConstraintValidationProcessorを参照)。または、HibernateのJPA2メタモデルジェネレーターをご覧ください。AFAIKには、あなたが望むことを実行するツールはまだありません。ところで、なぜxmlが必要なのですか?

于 2010-05-11T15:31:28.600 に答える