自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

概括Hibernate Validator框架

開發(fā) 后端
這里介紹Hibernate Validator 是一個驗證框架 不需要和Hibernate的其他部分綁定就可以使用,只要在你的項目中添加Hibernate-annotations.jar庫就可以了。

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

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

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

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//測試自定義約束  
  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. }  

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

【編輯推薦】

  1. Hibernate對數據索引進行緩存
  2. 剖析Hibernate主鍵生成幾種常用方式
  3. 淺析Hibernate實現實體對象延遲加載
  4. Hibernate集合類型的延遲加載特性
  5. 概括Hibernate屬性延遲加載
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-27 17:13:36

Hibernate V

2009-09-22 17:55:51

Spring Hibe

2009-09-29 16:29:40

Hibernate查詢

2009-09-24 09:25:10

Hibernate批量

2009-09-25 15:15:54

Hibernate檢索

2009-09-22 13:31:28

Hibernate C

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 17:27:27

Hibernate A

2009-09-28 09:56:53

Hibernate屬性

2009-09-22 09:31:15

Hibernate主鍵

2009-09-27 14:33:01

Hibernate批量

2009-09-21 16:40:42

Hibernate可行

2009-09-22 14:52:55

Hibernate p

2009-09-23 13:21:32

Hibernate O

2009-09-24 13:45:53

Hibernate性能

2009-09-25 10:22:35

Hibernate多表

2009-09-22 13:12:25

Hibernateibatis

2009-09-25 13:18:15

Hibernate數據

2009-09-22 09:40:03

cascade和invHibernate

2009-09-23 18:05:48

點贊
收藏

51CTO技術棧公眾號