MethodValidationInterceptor.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:lams 作者:
@SuppressWarnings("deprecation")
public static Object invokeWithinValidation(MethodInvocation invocation, Validator validator, Class<?>[] groups)
        throws Throwable {

    org.hibernate.validator.method.MethodValidator methodValidator = validator.unwrap(org.hibernate.validator.method.MethodValidator.class);
    Set<org.hibernate.validator.method.MethodConstraintViolation<Object>> result = methodValidator.validateAllParameters(
            invocation.getThis(), invocation.getMethod(), invocation.getArguments(), groups);
    if (!result.isEmpty()) {
        throw new org.hibernate.validator.method.MethodConstraintViolationException(result);
    }
    Object returnValue = invocation.proceed();
    result = methodValidator.validateReturnValue(
            invocation.getThis(), invocation.getMethod(), returnValue, groups);
    if (!result.isEmpty()) {
        throw new org.hibernate.validator.method.MethodConstraintViolationException(result);
    }
    return returnValue;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号