关闭

beanvalidation实战

标签: beanvalidation
158人阅读 评论(0) 收藏 举报
分类:

maven pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.bj.beanvalidation</groupId>
  <artifactId>demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
  	<dependency>
  		<groupId>org.hibernate</groupId>
  		<artifactId>hibernate-validator</artifactId>
  		<version>5.0.0.Final</version>
  	</dependency>
  </dependencies>
</project>

示例代码:

package com.bj.beanvalidation.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.NotNull;

import org.hibernate.validator.constraints.Length;


public class User {
	@NotNull(message = "姓名不能为空")
	@Length(min = 5, max = 30, message = "名字长度为5~30")
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public static void main(String[] args) {
		ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
		Validator validator = factory.getValidator();
		User user = new User();
		user.setName("xx");
		Set<ConstraintViolation<User>> violations = validator.validate(user);

		StringBuffer buf = new StringBuffer();
		for (ConstraintViolation<User> violation : violations) {
			buf.append( violation.getPropertyPath().toString()+"\t");
			buf.append(violation.getMessage() + "\n");
		}
		System.out.println(buf);

	}
}

输出结果:

2015-11-19 11:58:15 org.hibernate.validator.internal.util.Version <clinit>
INFO: HV000001: Hibernate Validator 5.0.0.Final
name    名字长度为5~30


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:461539次
    • 积分:8002
    • 等级:
    • 排名:第2556名
    • 原创:302篇
    • 转载:325篇
    • 译文:0篇
    • 评论:51条
    技术交流QQ
    斗地主算法
    本算法是从一个游戏中提取出来的模块是java版的,只有算法。
    有文档和demo,很简单,看过演示就会,自己开发。
    本算法架构清晰,测试完备,请放心使用。
    去淘宝购买算法