概括Hibernate Validator框架
本文向大家介紹Hibernate Validator,可能好多人還不了解Hibernate Validator,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。
用Annotations 給類(lèi)或者類(lèi)的屬性加上約束(constraint),在運(yùn)行期檢查屬性值是很優(yōu)雅的。Hibernate Validator就是這樣的一個(gè)框架。該框架是十分容易的(就像參考文檔中宣稱(chēng)的那樣),幾乎沒(méi)有什么學(xué)習(xí)曲線(xiàn),Hibernate Validator 是一個(gè)驗(yàn)證框架 不需要和Hibernate的其他部分綁定就可以使用,只要在你的項(xiàng)目中添加Hibernate-annotations.jar庫(kù)就可以了。
那么下面就讓我們看看怎么使用吧。
Person.java 類(lèi)
- /*
- * 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//測(cè)試自定義約束
- 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 類(lèi)
- /*
- * 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 注釋的類(lèi)。每個(gè)屬性都用 約束限制了。
【編輯推薦】