2010-01-18 57 views
0

比方說,我有一個註解JSR 303類這樣的:使用JSR 303可以從註釋生成validation.xml嗎?

class A { 
    @NotNull 
    private String b; 

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

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

我如何可以採取的類,並生成也有同樣的約束那些由註釋指定的validation.xml?

回答

0

這個想法是寫你自己的annotation processor。辛勤工作是將註釋映射到xml等價物。你可以看一些關於如何編寫註釋處理器的例子。例如,Hibernate Validator使用註釋處理爲開發人員提供在開發期間驗證其約束位置的功能(請參閱ConstraintValidationProcessor)。或者看看Hibernate的JPA2元模型生成器。 AFAIK目前還沒有工具可以滿足你的需求。順便說一句,爲什麼你想要的XML?