校验对象属性值是否为空 Hibernate+validator

1.涉及jar包

javax.el.jar

javax.el-api.jar

hibernate-validator.jar

validation-api.jar

2.测试

public class TestValidate {
 
	public static void main(String[] args) {
		System.out.println(validate(new User()));
	}
 
	public static <T> String validate(T t) {
		
		if( t == null ){
			return null;
		}
		Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
		Set<ConstraintViolation<T>> constraintViolations = validator.validate(t);
 
		for (ConstraintViolation<T> constraintViolation : constraintViolations) {
			return constraintViolation.getMessage();
		}
		return null;
	}
}
class User {
	@NotBlank(message = "不能为空")
	private String name;
	private String phone;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
}

添加分组验证
校验对象属性值是否为空 Hibernate+validator_第1张图片

转自:https://blog.csdn.net/chufan9304/article/details/100668575

你可能感兴趣的:(参数校验,hibernate,java)