zoukankan      html  css  js  c++  java
  • HibernateValidators

    public final class HibernateValidators {

     

        private static final Validator VALIDATOR;

     

        private HibernateValidators() {

        }

     

        static {

            ValidatorFactory factory = Validation.buildDefaultValidatorFactory();

            VALIDATOR = factory.getValidator();

        }

     

     

        public static <T> Set<ConstraintViolation<T>> validate(T object, Class<?>... groups) {

            return VALIDATOR.validate(object, groups);

        }

     

        /**

         * @throws IllegalArgumentException 当校验有错误的时候抛出异常

         */

        public static <T> void throwsIfInvalid(T object, Class<?>... groups) {

            final Set<ConstraintViolation<T>> constraintViolations = validate(object, groups);

            if (!constraintViolations.isEmpty()) {

                final ImmutableMap.Builder<String, String> errorBuilder = ImmutableMap.builder();

                for (ConstraintViolation<T> violation : constraintViolations) {

                    errorBuilder.put(violation.getPropertyPath().toString(), violation.getMessage());

                }

                throw new IllegalArgumentException(errorBuilder.build().toString());

            }

        }

    }

  • 相关阅读:
    js中 offset /client /scroll总结
    python的安装和环境配置
    git详解
    Xmind
    Linux 文件搜索命令
    Linux 文件和目录命令
    Linux 系统关机重启命令
    Linux系统信息命令
    Day07
    ModuleNotFoundError: No module named 'pysqlite2'
  • 原文地址:https://www.cnblogs.com/Struts-pring/p/10337066.html
Copyright © 2011-2022 走看看