博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BeanValidatorsUtil
阅读量:7221 次
发布时间:2019-06-29

本文共 1448 字,大约阅读时间需要 4 分钟。

hot3.png

org.hibernate
hibernate-validator
4.2.0.Final
import org.hibernate.validator.HibernateValidator;import javax.validation.ConstraintViolation;import javax.validation.Validation;import javax.validation.Validator;import java.util.ArrayList;import java.util.List;import java.util.Set;/** * 注解验证参数. * * @author xiongjinteng@gmail.com */public class BeanValidatorsUtil {    /**     * 使用hibernate的注解来进行验证     */    private static final Validator validator = Validation.byProvider(HibernateValidator.class).configure()            .failFast(true).buildValidatorFactory().getValidator();    public static 
void validateWithException(T obj) throws Exception { Set
> constraintViolations = validator.validate(obj); // 抛出检验异常 if (constraintViolations.size() > 0) { throw new Exception(String.format("参数校验失败:%s", constraintViolations.iterator().next().getMessage())); } } public static
String[] validate(T obj) { Set
> constraintViolations = validator.validate(obj); if (constraintViolations.size() > 0) { List
errors = new ArrayList<>(); for (ConstraintViolation
constraintViolation : constraintViolations) { errors.add(constraintViolation.getMessage()); } return errors.toArray(new String[]{}); } return new String[]{}; }}

转载于:https://my.oschina.net/xjt2014/blog/3021427

你可能感兴趣的文章
字符串中的各种方法
查看>>
创建文件夹、新建txt文件
查看>>
js form表单 鼠标移入弹出提示功能
查看>>
LFS7.10——准备Host系统
查看>>
Redis.py客户端的命令总结【三】
查看>>
mac 安装secureCRT
查看>>
/var/adm/wtmp文件太大该怎么办?
查看>>
反应器模式 vs 观察者模式
查看>>
Algernon's Noxious Emissions POJ1121 zoj1052
查看>>
iOS-数据持久化-对象归档
查看>>
iOS开发UI篇—程序启动原理和UIApplication
查看>>
MUI 里js动态添加数字输入框后,增加、减少按钮无效
查看>>
python pip 更换国内安装源(windows)
查看>>
结对编程2后篇
查看>>
oracle exp 和 imp 数据和表结构互相独立导出导入
查看>>
iphone-common-codes-ccteam源代码 CCNSPredicate.m
查看>>
这次项目中应该注意的问题和应该保持的好习惯
查看>>
python-数据结构化与保存
查看>>
LeetCode - 551. Student Attendance Record I
查看>>
Java用户线程和守护线程
查看>>