2013-08-30 72 views
3

我有一些實體與Hibernate驗證器註解像註釋某些字段:集成的Hibernate驗證與檢票

@Entity 
public class MyEntity { 

    @Pattern(regexp = "[A-Z,0-9]{3,}") 
    @Column 
    private String key; 

    @Range(min = 1, max = 999) 
    @Column 
    private Integer year; 

    // [...] 
} 

有沒有什麼辦法,使在檢票口組件使用thoose驗證註釋(如表格)?

回答

7

我找到了答案我自己:

休眠驗證器僅僅是Java的豆驗證(javax.validation,JSR-303)的實現。

自Wicket 6.4.0以來,在java-bean-validation的wicket中提供了支持。

1)增加檢票豆驗證,你的項目,如與Maven:

<groupId>org.apache.wicket<groupId> 
<artifactId>wicket-bean-validation</artifactId> 
<version>0.5</version> 

2)添加PropertyValidator到您的檢票領域,如:

form.add(new TextField("key", new PropertyModel(myModel, "key")) .add(new PropertyValidator())) 
form.add(new TextField("year", new PropertyModel(myModel, "year")) .add(new PropertyValidator())) 

其餘做檢票口和休眠驗證器爲你...