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

金沙网站建设公司成都创新互联公司,金沙网站设计制作,有大型网站制作公司丰富经验。已为金沙上1000家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的金沙做网站的公司定做!
用Annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值是很优雅的。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 注释的类。每个属性都用 约束限制了。
【编辑推荐】
                网站名称:概括HibernateValidator框架
                
                分享网址:http://www.csdahua.cn/qtweb/news26/546026.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网