首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >hbiernate validator 校验实体bean工具类

hbiernate validator 校验实体bean工具类

作者头像
DencyCheng
发布2018-11-05 15:56:26
发布2018-11-05 15:56:26
1.1K0
举报
文章被收录于专栏:SpringBootSpringBoot

版权声明:本文为博主原创文章,未经博主允许不得转载。

因公司项目需要,我们需要在其他地方对实体类经行校验,所有提取出来一个工具类ValidateUtil

代码语言:javascript
复制
public class ValidateUtil {

	/**
	 * 校验实体类
	 * 
	 * @param t
	 * @return
	 */
	public static <T> List<Map<String, String>> validate(T t) {
		//定义返回错误List
		List<Map<String, String>> errList = new ArrayList<Map<String, String>>();

		Map<String, String> errorMap;
		
		ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
		
		Validator validator = factory.getValidator();

		Set<ConstraintViolation<T>> errorSet = validator.validate(t);

		for (ConstraintViolation<T> c : errorSet) {
			errorMap = new HashMap<>();
			errorMap.put("field", c.getPropertyPath().toString()); //获取发生错误的字典名称
			errorMap.put("msg", c.getMessage()); //获取校验信息
			errList.add(errorMap);
		}

		return errList;
	}

}

调用

代码语言:javascript
复制
List<Map<String, String>> validate = ValidateUtil.validate(school);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年10月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档