日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
概括HibernateValidator框架

本文向大家介紹Hibernate Validator,可能好多人還不了解Hibernate Validator,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

金沙網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,金沙網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為金沙上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的金沙做網(wǎng)站的公司定做!

用Annotations 給類或者類的屬性加上約束(constraint),在運(yùn)行期檢查屬性值是很優(yōu)雅的。Hibernate Validator就是這樣的一個(gè)框架。該框架是十分容易的(就像參考文檔中宣稱的那樣),幾乎沒有什么學(xué)習(xí)曲線,Hibernate Validator 是一個(gè)驗(yàn)證框架 不需要和Hibernate的其他部分綁定就可以使用,只要在你的項(xiàng)目中添加Hibernate-annotations.jar庫(kù)就可以了。

那么下面就讓我們看看怎么使用吧。

Person.java 類

 
 
 
  1. /*  
  2. * Created on 2006-1-12 Person.java  
  3. * @author  
  4. */  
  5. package test.annotation.validator;  
  6.  
  7. import org.hibernate.validator.Length;  
  8. import org.hibernate.validator.Min;  
  9. import org.hibernate.validator.Valid;  
  10.  
  11.  
  12. //@Serializability//測(cè)試自定義約束  
  13. public class Person {  
  14.  
  15. private String name;  
  16. private int age;  
  17. private Address address;  
  18.  
  19. public Person() {}  
  20.  
  21. @Valid //注意此處  
  22. public Address getAddress() {  
  23. return address;  
  24. }  
  25. public void setAddress(Address address) {  
  26. this.address = address;  
  27. }  
  28.  
  29. @Min(value = 1)  
  30. public int getAge() {  
  31. return age;  
  32. }  
  33. public void setAge(int age) {  
  34. this.age = age;  
  35. }  
  36.  
  37. @Length(min = 4)  
  38. public String getName() {  
  39. return name;  
  40. }  
  41. public void setName(String name) {  
  42. this.name = name;  
  43. }  
  44. }  

Address.java 類

 
 
 
  1. /*  
  2. * Created on 2006-1-12 Address.java  
  3. * @author  
  4. */  
  5. package test.annotation.validator;  
  6.  
  7. import org.hibernate.validator.Length;  
  8. import org.hibernate.validator.Max;  
  9. import org.hibernate.validator.Min;  
  10.  
  11. public class Address {  
  12.  
  13. private String street;  
  14. private int num;  
  15.  
  16. public Address() {}  
  17.  
  18. @Min(value = 1)  
  19. @Max(value = 100)  
  20. public int getNum() {  
  21. return num;  
  22. }  
  23. public void setNum(int num) {  
  24. this.num = num;  
  25. }  
  26.  
  27. @Length(min = 3,max = 8)  
  28. public String getStreet() {  
  29. return street;  
  30. }  
  31. public void setStreet(String street) {  
  32. this.street = street;  
  33. }  

上面是兩個(gè)用Hibernate Validator Annotations 注釋的類。每個(gè)屬性都用 約束限制了。

【編輯推薦】

  1. Hibernate對(duì)數(shù)據(jù)索引進(jìn)行緩存
  2. 剖析Hibernate主鍵生成幾種常用方式
  3. 淺析Hibernate實(shí)現(xiàn)實(shí)體對(duì)象延遲加載
  4. Hibernate集合類型的延遲加載特性
  5. 概括Hibernate屬性延遲加載

分享名稱:概括HibernateValidator框架
網(wǎng)頁(yè)路徑:http://www.5511xx.com/article/djdhocp.html