亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

框架Hibernate Validator 簡介

2019-11-18 12:58:10
字體:
來源:轉載
供稿:網友

  用Annotations 給類或者類的屬性加上約束(constraint),在運行期檢查屬性值是很優雅的.Hibernate Validator就是這樣的一個框架.該框架是十分輕易的(就像參考文檔中宣稱的那樣),幾乎沒有什么學習曲線,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;
  }
}

  上面是兩個用 Validator Annotations 注釋的 類. 每個屬性都用 約束限制了.  下面看看測試的類吧:

TestValidator.java 類
/*
* Created on 2006-1-12
* @author icerain
*/
package test.annotation.validator;

import org.hibernate.validator.ClassValidator;
import org.hibernate.validator.InvalidValue;


public class TestValidator {
  public void test() {
    Address add = new Address();
    add.setNum(0);
    add.setStreet("1");
    
    Person p = new Person();
    p.setAddress(add);
    p.setAge(0);
    p.setName("ice");
    
    /******************Test validator ********/
    // 注重該處只驗證了Person 為了說明 @Valid 注釋的使用
    ClassValidator<Person> classValidator = new ClassValidator<Person> (Person.class);
    InvalidValue[] validMessages = classValidator.getInvalidValues(p);
    for (InvalidValue value : validMessages) {
      
    System.out.println("InvalidValue 的長度是:" + validMessages.length
        +" . 驗證消息是: " + value.getMessage()
        + " . PropertyPath 是:" + value.getPropertyPath()
        +" ./n/t PropertyName 是: " +value.getPropertyName()
        + "Value 是: " + value.getValue()
        +" Bean 是: "+ value.getBean()
        +"/n/t BeanClass 是:" + value.getBeanClass());
    }
  }
  
  public static void main(String[] args) {
    new TestValidator().test();
  }
}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
4438全国亚洲精品在线观看视频| 久久伊人精品一区二区三区| 欧美日韩中文在线| 成人一区二区电影| 色偷偷偷综合中文字幕;dd| 亚洲黄色av网站| 国产日韩精品一区二区| 日韩精品免费电影| 国产精品久久久久久亚洲影视| 久久人体大胆视频| 久久久久久久久久久久久久久久久久av| 韩剧1988免费观看全集| 久久久久国产精品www| 日韩欧美亚洲综合| 欧美精品生活片| 亚洲另类激情图| 欧美激情亚洲国产| 亚洲国产精品va在看黑人| 亚洲精品国产精品国自产在线| 欧美日韩国产va另类| 国产精品第七十二页| 欧美激情精品久久久久久黑人| 亚洲第一视频网站| 懂色av影视一区二区三区| 日韩av在线网址| 欧美一级成年大片在线观看| 亚洲成人三级在线| 欧美激情在线播放| 日韩成人在线视频网站| 亚洲自拍另类欧美丝袜| 亚洲一区二区中文字幕| 欧美日韩国产综合新一区| 中文字幕精品影院| 国产精品久久77777| 久久久久www| 久久久精品美女| 日韩视频永久免费观看| 亚洲美女在线观看| 成年无码av片在线| 国产精品一区二区三区免费视频| 欧美天天综合色影久久精品| 国产日韩中文字幕在线| 91av在线网站| 18性欧美xxxⅹ性满足| 久久6免费高清热精品| 国产精品久久久久91| 91日韩在线视频| 久久夜精品香蕉| 中文字幕亚洲天堂| 国产精品va在线播放我和闺蜜| 欧美在线一级视频| 国产亚洲视频中文字幕视频| 欧美激情视频免费观看| 亚洲国产美女精品久久久久∴| 欧美情侣性视频| 国产97在线播放| 国产一区二区三区在线视频| 97人人模人人爽人人喊中文字| 成人黄色在线播放| 国产精品成人va在线观看| 亚洲免费视频一区二区| 日韩在线国产精品| 日韩精品亚洲视频| 久久精品福利视频| 亚洲а∨天堂久久精品9966| 日韩视频免费看| 国产成人a亚洲精品| 国产在线999| 97色在线视频观看| 日韩av一区二区在线| 亚洲国产精品大全| 久久久在线免费观看| 成人免费激情视频| 97热在线精品视频在线观看| 97视频人免费观看| 日韩av一卡二卡| 久久国产色av| 国产精品久久久久久av| 午夜精品福利视频| 国产精品久久久久久婷婷天堂| 亚洲女人天堂色在线7777| 欧美日韩国产一中文字不卡| 亚洲qvod图片区电影| 欧美丝袜一区二区| 亚洲国产日韩欧美在线图片| 精品国产成人av| yw.139尤物在线精品视频| 欧美性视频精品| 亚洲黄色www| 亚洲深夜福利网站| 久久男人的天堂| 亚洲精品欧美一区二区三区| 国产欧美一区二区三区在线看| 91久久在线视频| 色七七影院综合| 久久天天躁狠狠躁老女人| 国产精品在线看| 欧美中文字幕在线| 韩国精品久久久999| 国产精品久久久久久av| 精品香蕉在线观看视频一| 色偷偷偷综合中文字幕;dd| 亚洲日韩欧美视频一区| 久久夜色精品国产| 国产亚洲欧洲高清一区| 中文字幕一区二区精品| 亚洲最大成人免费视频| 欧美性感美女h网站在线观看免费| 久久影视电视剧免费网站| 国产精品人人做人人爽| 久久久久久尹人网香蕉| 国产日本欧美一区二区三区在线| 色婷婷成人综合| 国产成人一区二区三区小说| 精品国产91久久久久久| 成人免费网站在线观看| 97在线观看免费| 国产区精品视频| 久久国产精品久久久久| 亚洲人成欧美中文字幕| 亚洲精品www| 久久露脸国产精品| 日韩福利在线播放| 91在线无精精品一区二区| 欧美一区二区大胆人体摄影专业网站| 色综合视频网站| 国产成人中文字幕| 欧美成人精品一区二区| 久久久久久噜噜噜久久久精品| 亚洲一区二区久久久久久久| 国产日韩在线看| 亚洲国产中文字幕久久网| 永久555www成人免费| 2018国产精品视频| 日本一欧美一欧美一亚洲视频| 国产精品色视频| 精品国产999| 国产精品成av人在线视午夜片| 九九热精品视频国产| 久久久噜噜噜久噜久久| 成人激情av在线| 亚洲美女av在线| 亚洲精美色品网站| 精品欧美国产一区二区三区| 狠狠做深爱婷婷久久综合一区| 久久国产精品久久久久| 欧美大全免费观看电视剧大泉洋| 一区二区亚洲精品国产| 久久影视三级福利片| 欧美一区二区视频97| 一区二区在线视频| 国产精品青青在线观看爽香蕉| 奇米4444一区二区三区| 国产在线视频91| 欧美性xxxx| 欧美xxxx做受欧美| 激情亚洲一区二区三区四区| 欧洲亚洲免费在线| 精品免费在线视频| 亚洲国产精品嫩草影院久久| 亚洲第一男人av| 色无极亚洲影院| 成人福利视频在线观看| 亚洲精品国产精品乱码不99按摩|