偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

概括Hibernate Validator框架

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

本文向大家介紹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)

  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 類(lèi)

  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 注釋的類(lèi)。每個(gè)屬性都用 約束限制了。

【編輯推薦】

  1. Hibernate對(duì)數(shù)據(jù)索引進(jìn)行緩存
  2. 剖析Hibernate主鍵生成幾種常用方式
  3. 淺析Hibernate實(shí)現(xiàn)實(shí)體對(duì)象延遲加載
  4. Hibernate集合類(lèi)型的延遲加載特性
  5. 概括Hibernate屬性延遲加載
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 17:27:27

Hibernate A

2009-09-24 09:25:10

Hibernate批量

2009-09-25 15:15:54

Hibernate檢索

2009-09-22 13:31:28

Hibernate C

2009-09-22 17:55:51

Spring Hibe

2009-09-29 16:29:40

Hibernate查詢(xún)

2009-09-27 17:13:36

Hibernate V

2009-09-22 09:31:15

Hibernate主鍵

2009-09-27 14:33:01

Hibernate批量

2009-09-28 09:56:53

Hibernate屬性

2009-09-22 13:12:25

Hibernateibatis

2009-09-25 13:18:15

Hibernate數(shù)據(jù)

2009-09-23 18:05:48

2009-09-22 09:40:03

cascade和invHibernate

2009-09-21 16:40:42

Hibernate可行

2009-09-24 13:45:53

Hibernate性能

2009-09-22 14:52:55

Hibernate p

2009-09-23 13:21:32

Hibernate O

2009-09-25 10:22:35

Hibernate多表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)