概括HibernateValidator框架

本文向大家介绍Hibernate Validator,可能好多人还不了解Hibernate Validator,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

金沙网站建设公司成都创新互联公司,金沙网站设计制作,有大型网站制作公司丰富经验。已为金沙上1000家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的金沙做网站的公司定做!

用Annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值是很优雅的。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属性延迟加载

网站名称:概括HibernateValidator框架
分享网址:http://www.csdahua.cn/qtweb/news26/546026.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网