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

            }

        }

    }

  • 相关阅读:
    JavaScript语法
    C#拼接string字符串
    C#字母替换
    C#timer控件用法
    C#字体选择框和颜色对话框
    C#保存文件
    C#认识对话框
    C#TextBox文本框
    C#Button窗体常用属性及事件
    C#Form窗体常用属性及事件
  • 原文地址:https://www.cnblogs.com/Struts-pring/p/10337066.html
Copyright © 2011-2022 走看看