您的位置:首页 > 其它

Hibernate validation 的使用. Bean 自动校验

2015-12-03 21:42 155 查看
package main;

 

import java.util.Set;

 

import javax.validation.ConstraintViolation;

import javax.validation.Validation;

import javax.validation.Validator;

import javax.validation.ValidatorFactory;

import javax.validation.constraints.Max;

import javax.validation.constraints.Min;

import javax.validation.constraints.NotNull;

 

public class JavaxValidation {

    public static void main(String[] args) {

        Dog d = new Dog();

        d.setName("小明");

        d.setAge(2);

        ValidatorFactory vf = Validation.buildDefaultValidatorFactory();

        Validator validator = vf.getValidator();

        Set<ConstraintViolation<Dog>> set = validator.validate(d);

        for (ConstraintViolation<Dog> constraintViolation : set) {

            System.out.println(constraintViolation.getMessage());

        }

    }

}

 

class Dog {

    @NotNull(message = "不能为空")

    private String name;

 

    @Min(value = 1, message = "最少为1")

    @Max(value = 20, message = "最大为20")

    private int age;

 

    public String getName() {

        return name;

    }

 

    public void setName(String name) {

        this.name = name;

    }

 

    public int getAge() {

        return age;

    }

 

    public void setAge(int age) {

        this.age = age;

    }

}

用到的jar包为

validation-api-1.0.0.GA.jar

hibernate-validator-4.2.0.Final.jar

slf4j-api-1.6.1.jar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: