首页 > 其他分享 >@Validated、@Valid在service层参数校验

@Validated、@Valid在service层参数校验

时间:2024-05-15 18:11:18浏览次数:27  
标签:constraintViolations service object 校验 Valid static groups Validated validator

工具类:

public class ValidationUtils {

private static final Validator validator;

static {
validator = Validation.buildDefaultValidatorFactory().getValidator();
}

/**
* 校验对象
*
* @param object 待校验对象
* @param groups 待校验的组
* @throws BizException 校验不通过,则报业务异常
*/
public static void validateEntity(Object object, Class<?>... groups) throws IllegalArgumentException {
Set<ConstraintViolation<Object>> constraintViolations = validator.validate(object, groups);
if (!constraintViolations.isEmpty()) {
String msg = constraintViolations.stream().map(ConstraintViolation::getMessage).collect(Collectors.joining("||"));
throw new IllegalArgumentException(msg);
}
}
}
 

使用工具类

 

标签:constraintViolations,service,object,校验,Valid,static,groups,Validated,validator
From: https://www.cnblogs.com/KL2016/p/18194419

相关文章

  • k8s-Service资源
    Service资源的作用: 因为k8s是使用RC来管理保证它的高可用,RC是管理k8spod的.如果一个pod挂掉了,就会马上自动启动一个可用的pod,那么新的pod的IP肯定就是新的。如果是采用端口映射的话,就会出现刚配置好的pod端口和ip在pod挂了后新的pod被启动了新pod又是一个新的ip,难道又马上......
  • RouteServiceProvider代码讲解
    这段代码是Laravel框架中RouteServiceProvider类的一部分,用于配置应用程序的路由和速率限制器。下面是对这段代码的详细解释:方法bootpublicfunctionboot():void{//RateLimiter配置RateLimiter::for('api',function(Request$request){return......
  • K8S之yaml 文件详解pod、deployment、service(转)
    原文:https://blog.csdn.net/footless_bird/article/details/125946101作者:墨鸦_Cormorant来源:CSDN K8S中的yaml文件yaml语法学习 Kubernetes支持YAML和JSON格式管理资源对象 JSON格式:主要用于api接口之间消息的传递 YAML格式:用于配置和管理,YAML是一种简......
  • Cisco Identity Services Engine (ISE) 3.3 Patch 2 - 基于身份的网络访问控制和策略
    CiscoIdentityServicesEngine(ISE)3.3Patch2-基于身份的网络访问控制和策略实施系统思科身份服务引擎(ISE)-下一代NAC解决方案请访问原文链接:CiscoIdentityServicesEngine(ISE)3.3Patch2-基于身份的网络访问控制和策略实施系统,查看最新版。原创作品,转载......
  • ROS学习日记:(报错)terminate called after throwing an instance of 'rclcpp::excepti
    论坛里的一个老哥给出答案https://discourse.ros.org/t/how-to-shutdown-and-reinitialize-a-publisher-node-in-ros-2/4090就是我在初始化环境前先初始化了节点autonode=std::make_shared<Static_tf_broadcaster>(argv);rclcpp::init(argc,argv);rclcpp::spin(nod......
  • Oracle RAC备库启动service报"ORA-16000: database open for read-only access"
     OracleRAC备库启动service报"ORA-16000:databaseopenforread-onlyaccess" 还是2019.03.01那天的事了,当时在KFT客户就遇到这个问题,最近在规整一些资料看到当时待整理的文档,就抽空做做实验整理下。报错信息如下,ADG备库:[oracle@xxxprdoradb01~]$srvctlstartservic......
  • 阿里云Windows server 2016服务器Antimalware Service Executable进程占比高,cpu接近10
    问题描述:阿里云Windowsserver2016服务器AntimalwareServiceExecutable进程占比高,cpu接近100%,需要强制关闭该进程,排查问题,进入系统服务关闭,提示拒绝访问(该服务关闭后有风险,需评估后操作)  操作步骤:1.进入服务器,进入Windowspowershell界面; 2. 输入 regadd"HKEY_L......
  • Oracle:谈谈service_names和dbms_service的一点问题
     Oracle:谈谈service_names和dbms_service的一点问题 services_name在在19C中官方明确提到已经弃用了,只保留兼容,且在未来版本中可能不再支持该初始化参数。传送门。其次,无论是在12C或者11G,官方都表明了OracleRAC或者OracleRestart环境下,不通过直接修改services_name参数,而......
  • validation捕获异常
    好像需要在控制器启用校验才能捕获参数校验,即@RestController@Validated----------------------分隔符-----------------------------importjakarta.validation.ConstraintViolation;importjakarta.validation.ConstraintViolationException;importorg.springframework.......
  • 【Azure App Service】本地Git部署Python Flask应用上云(Azure App Service For Linux
    问题描述PythonFlash应用上云,本地Git部署(https://docs.azure.cn/zh-cn/app-service/quickstart-python?tabs=flask%2Cwindows%2Cazure-cli%2Clocal-git-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli),遇见两类问题。1: srcrefspec......