新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
概括HibernateValidator框架
本文向大家介紹Hibernate Validator,可能好多人還不了解Hibernate Validator,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

金沙網(wǎng)站建設公司成都創(chuàng)新互聯(lián)公司,金沙網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為金沙上1000家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的金沙做網(wǎng)站的公司定做!
用Annotations 給類或者類的屬性加上約束(constraint),在運行期檢查屬性值是很優(yōu)雅的。Hibernate Validator就是這樣的一個框架。該框架是十分容易的(就像參考文檔中宣稱的那樣),幾乎沒有什么學習曲線,Hibernate Validator 是一個驗證框架 不需要和Hibernate的其他部分綁定就可以使用,只要在你的項目中添加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;
- }
- }
上面是兩個用Hibernate Validator Annotations 注釋的類。每個屬性都用 約束限制了。
【編輯推薦】
- Hibernate對數(shù)據(jù)索引進行緩存
- 剖析Hibernate主鍵生成幾種常用方式
- 淺析Hibernate實現(xiàn)實體對象延遲加載
- Hibernate集合類型的延遲加載特性
- 概括Hibernate屬性延遲加載
網(wǎng)站標題:概括HibernateValidator框架
鏈接分享:http://m.fisionsoft.com.cn/article/djdhocp.html


咨詢
建站咨詢
