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());

            }

        }

    }

  • 相关阅读:
    根据出生日期来计算年龄
    tomcat 7 7.0.73 url 参数 大括号 {} 不支持 , 7.0.67支持
    hdu 1272(并查集)
    hdu 1558(计算几何+并查集)
    hdu 1856(hash+启发式并查集)
    hdu 1598(最小生成树)
    poj 3164(最小树形图模板)
    hdu 2489(状态压缩+最小生成树)
    hdu 3371(启发式合并的最小生成树)
    hdu 1301(最小生成树)
  • 原文地址:https://www.cnblogs.com/Struts-pring/p/10337066.html
Copyright © 2011-2022 走看看