概括Hibernate Validator框架
本文向大家介紹Hibernate Validator,可能好多人還不了解Hibernate Validator,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
用Annotations 給類或者類的屬性加上約束(constraint),在運(yùn)行期檢查屬性值是很優(yōu)雅的。Hibernate Validator就是這樣的一個(gè)框架。該框架是十分容易的(就像參考文檔中宣稱的那樣),幾乎沒有什么學(xué)習(xí)曲線,Hibernate Validator 是一個(gè)驗(yàn)證框架 不需要和Hibernate的其他部分綁定就可以使用,只要在你的項(xiàng)目中添加Hibernate-annotations.jar庫就可以了。
那么下面就讓我們看看怎么使用吧。
Person.java 類
- /*
 - * Created on 2006-1-12 Person.java
 - * @author
 - */
 - package test.annotation.validator;
 - import org.hibernate.validator.Length;
 - import org.hibernate.validator.Min;
 - import org.hibernate.validator.Valid;
 - //@Serializability//測試自定義約束
 - public class Person {
 - private String name;
 - private int age;
 - private Address address;
 - public Person() {}
 - @Valid //注意此處
 - public Address getAddress() {
 - return address;
 - }
 - public void setAddress(Address address) {
 - this.address = address;
 - }
 - @Min(value = 1)
 - public int getAge() {
 - return age;
 - }
 - public void setAge(int age) {
 - this.age = age;
 - }
 - @Length(min = 4)
 - public String getName() {
 - return name;
 - }
 - public void setName(String name) {
 - this.name = name;
 - }
 - }
 
Address.java 類
- /*
 - * Created on 2006-1-12 Address.java
 - * @author
 - */
 - package test.annotation.validator;
 - import org.hibernate.validator.Length;
 - import org.hibernate.validator.Max;
 - import org.hibernate.validator.Min;
 - public class Address {
 - private String street;
 - private int num;
 - public Address() {}
 - @Min(value = 1)
 - @Max(value = 100)
 - public int getNum() {
 - return num;
 - }
 - public void setNum(int num) {
 - this.num = num;
 - }
 - @Length(min = 3,max = 8)
 - public String getStreet() {
 - return street;
 - }
 - public void setStreet(String street) {
 - this.street = street;
 - }
 - }
 
上面是兩個(gè)用Hibernate Validator Annotations 注釋的類。每個(gè)屬性都用 約束限制了。
【編輯推薦】















 
 
 
 
 
 
 