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
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
相关文章推荐
- Decaf-platform安装篇
- 如何比较好的编写一个包含业务逻辑的方法体
- FormsAuthentication.SetAuthCookie
- CCNP学习笔记4-路由部分--路由控制
- 阿里云, mysql相关
- 【2015-2016 ACM-ICPC Pacific Northwest Regional Contest (Div 1)G】【坐标轴变换 LIS】Racing Gems 开车吃宝石,横向速度不能超
- 栈的链式实现
- BugPhobia准备篇章:Beta阶段前后端接口文档
- java编程思想(读书笔记):5.隐藏实现细目
- 大数相乘——分治法(lua版)
- c语言实现单链表
- LinkedList源码系列(1)
- codeforces 604A Uncowed Forces
- HDU - 1874 畅通工程续(最短路径)
- 项目冲刺(2)-第一天
- UNIX环境学习笔记------原始套接字-------如何使用man 手册查看原始套接字的相关资料?
- Python学习笔记一
- C++设计模式 之 “数据结构” 模式:Composite、Iterator、Chain of Resposibility
- 一种C# TCP异步编程中遇到的问题
- 【动态规划+递归】:poj1191,棋盘分割