新聞中心
本文向大家介紹Hibernate Validator,可能好多人還不了解Hibernate Validator,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

金沙網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,金沙網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為金沙上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的金沙做網(wǎng)站的公司定做!
用Annotations 給類或者類的屬性加上約束(constraint),在運(yùn)行期檢查屬性值是很優(yōu)雅的。Hibernate Validator就是這樣的一個(gè)框架。該框架是十分容易的(就像參考文檔中宣稱的那樣),幾乎沒有什么學(xué)習(xí)曲線,Hibernate Validator 是一個(gè)驗(yàn)證框架 不需要和Hibernate的其他部分綁定就可以使用,只要在你的項(xiàng)目中添加Hibernate-annotations.jar庫(kù)就可以了。
那么下面就讓我們看看怎么使用吧。
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//測(cè)試自定義約束
- 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;
- }
- }
上面是兩個(gè)用Hibernate Validator Annotations 注釋的類。每個(gè)屬性都用 約束限制了。
【編輯推薦】
- Hibernate對(duì)數(shù)據(jù)索引進(jìn)行緩存
- 剖析Hibernate主鍵生成幾種常用方式
- 淺析Hibernate實(shí)現(xiàn)實(shí)體對(duì)象延遲加載
- Hibernate集合類型的延遲加載特性
- 概括Hibernate屬性延遲加載
分享名稱:概括HibernateValidator框架
網(wǎng)頁(yè)路徑:http://www.5511xx.com/article/djdhocp.html


咨詢
建站咨詢
