`

JSR 303 - Bean Validation 直接调用api的使用

    博客分类:
  • java
阅读更多
package com.chinacache.entity;

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;

import org.springframework.validation.annotation.Validated;

@Validated
public class Person {

    @NotNull
    private String name;
    @Min(0)
    @Max(100)
    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;
    }

    public static void main(String[] args) {
        Person p = new Person();
        p.setAge(19999);
        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
        Validator validator = factory.getValidator();
        Set<ConstraintViolation<Person>> validate = validator.validate(p);
        for (ConstraintViolation<Person> constraintViolation : validate) {
            System.out.println(constraintViolation.getPropertyPath());
            System.out.println(constraintViolation.getMessage());
        }
    }
}

分享到:
评论

相关推荐

    jsr311-api-1.1.1-API文档-中文版.zip

    赠送jar包:jsr311-api-1.1.1.jar; 赠送原API文档:jsr311-api-1.1.1-javadoc.jar; 赠送源代码:jsr311-api-1.1.1-sources.jar; 赠送Maven依赖信息文件:jsr311-api-1.1.1.pom; 包含翻译后的API文档:jsr311-api...

    jsr311-api-1.1.1-API文档-中英对照版.zip

    赠送jar包:jsr311-api-1.1.1.jar; 赠送原API文档:jsr311-api-1.1.1-javadoc.jar; 赠送源代码:jsr311-api-1.1.1-sources.jar; 赠送Maven依赖信息文件:jsr311-api-1.1.1.pom; 包含翻译后的API文档:jsr311-api...

    xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar

    webservice中用到的jar,xfire-jsr181-api-1.0-M1.jar,xfire-jsr181-api-1.0-M1.jar

    jackson-datatype-jsr310-2.11.4-API文档-中英对照版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.11.4-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4; 标签:fasterxml、jackson、...

    jsr 303 jar包下载

    按照课件推荐下载,准确有效,包括(hibernate-validator-4.3.2.Final.jar;jboss-logging-3.1.0.CR2.jar;validation-api-1.1.0.Alpha1.jar和jsr303约束文档)

    jackson-datatype-jsr310-2.13.1-API文档-中英对照版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.13.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.1; 标签:jackson、jsr310、...

    jackson-datatype-jsr310-2.11.4-API文档-中文版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.11.4-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4; 标签:fasterxml、jackson、datatype、...

    jackson-datatype-jsr310-2.12.5-API文档-中文版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.12.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.12.5; 标签:fasterxml、jackson、datatype、...

    jackson-datatype-jsr310-2.12.3-API文档-中文版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.12.3-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.12.3; 标签:fasterxml、jackson、datatype、...

    jsr305-3.0.2-API文档-中文版.zip

    包含翻译后的API文档:jsr305-3.0.2-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.google.code.findbugs:jsr305:3.0.2; 标签:findbugs、jsr305、google、jar包、java、中文文档; 使用方法:解压翻译后的...

    jsr305-3.0.2-API文档-中英对照版.zip

    包含翻译后的API文档:jsr305-3.0.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.google.code.findbugs:jsr305:3.0.2; 标签:findbugs、jsr305、google、jar包、java、中英对照文档; 使用方法:...

    jackson-datatype-jsr310-2.9.7-API文档-中文版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.9.7-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.7; 标签:jackson、jsr310、datatype、...

    jackson-datatype-jsr310-2.9.7-API文档-中英对照版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.9.7-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.7; 标签:jackson、jsr310、...

    jackson-datatype-jsr310-2.9.5-API文档-中英对照版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.9.5-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5; 标签:fasterxml、jackson、...

    jackson-datatype-jsr310-2.9.6-API文档-中英对照版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.9.6-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.6; 标签:fasterxml、jackson、...

    jackson-datatype-jsr310-2.13.1-API文档-中文版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.13.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.1; 标签:jackson、jsr310、datatype、...

    jsr250-api-1.0源码

    jsr250-api-1.0.jar 和jsr250-api-1.0-sources.jar 之前都是在使用各位大神提供的资源,现在自己也尝试着将自己收集到的资源分享给大家

    xfire-jsr181-api-1.0-实例化webservic

    xfire-jsr181-api-1.0-实例化webservic

    jackson-datatype-jsr310-2.9.5-API文档-中文版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.9.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.5; 标签:fasterxml、jackson、datatype、jsr...

    jackson-datatype-jsr310-2.10.0-API文档-中文版.zip

    包含翻译后的API文档:jackson-datatype-jsr310-2.10.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.10.0; 标签:fasterxml、jackson、datatype、...

Global site tag (gtag.js) - Google Analytics