hibernate-validator数据校验

MethodArgumentNotValidException异常拦截提示信息太长?

{"code": 3,"content": null,"msg": "Validation failed for argument at index 0 in method: public com.gdata.base.facade.R com.gdata.biz.dataset.controller.DatasetTeamMemberController.create(com.gdata.biz.dataset.controller.TeamUser), with 1 error(s): [Field error in object 'teamUser' on field 'teamRole': rejected value [0]; codes [Range.teamUser.teamRole,Range.teamRole,Range.java.lang.Integer,Range]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [teamUser.teamRole,teamRole]; arguments []; default message [teamRole],2,1]; default message [所选角色不合法]] "
}

解决:设置全局异常捕获,里面返回值使用e.getBindingResult().getFieldError().getDefaultMessage()

/*** 参数校验错误* @param e* @return*/@ExceptionHandler(MethodArgumentNotValidException.class)public R<String> argumentValidException(MethodArgumentNotValidException e) {log.error(e.getMessage(), e);return R.error(e.getBindingResult().getFieldError().getDefaultMessage());}

MethodArgumentNotValidException异常拦截提示信息太长?相关推荐

  1. java clob内存溢出_java - java.sql.SQLException:ORA-01704:字符串文字太长时插入或更新 - 堆栈内存溢出...

    通常,当我插入4000个字符限制时,它的工作正常,但当超过4000个字符时,它抛出SQL异常字符串文字太长,即使我的DISCHARGE_TEXT数据类型是CLOB 我的JavaScript代码是 fu ...

  2. 3 运行时间太长_10大污水处理预处理系统动态图及运行管理、故障处理

    污水处理厂的污水处理系统的维护.保养和故障维修,是每一位污师必备的技能,平时好的维护和保养可以很大程度的减少工厂的损失,今天小七从化工707app水处理板块的电子书<污水处理预处理系统的运行管理 ...

  3. Spring Boot【定制化】~ AOP统一结果处理以及异常拦截

    1.简介 用处:统一结果处理与异常拦截. 2.配置步骤 2.1.创建一个spring boot项目(idea) 完整项目结构! 2.2.导入依赖(需要使用到简化环境搭建) <!-- Spring ...

  4. 打开AD组策略编辑器提示“strings区段项目太长被截断”的解决

    症状:     在windows 2000 server DC上打开组策略编辑器时出现如下提示框:     "在[Strings]区段中的下列项目太长而被截断...",且反复出现类 ...

  5. ORA-06550 PLS-00172 字符串太长 超过3W 处理方式

    问题 描述 帖子 通过sql插入clob数据(数据库对应字段类型为clob), 在执行insert语句时(待插入的字符串有2W多), 总是报错如下: 不是说clob支持4G大小么? 有些资料说是sql ...

  6. jwt token 太长_理解 JWT 鉴权的应用场景及使用建议

    JWT 介绍 JSON Web Token(JWT)是一个开放式标准(RFC 7519),它定义了一种紧凑(Compact)且自包含(Self-contained)的方式,用于在各方之间以JSON对象 ...

  7. web前端工作笔记008---jQuery table jstable的使用方法,字符串太长显示...初始化显示数据

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 刷新表格: 下面这样刷新,需要这两行 var pages = _table.page.info() ...

  8. python大数加法、需要ut_对于密钥大小,Python加密数据太长

    我试图用非对称加密来加密我的邮件.我用的是SHA256算法.密钥大小是2048.这是我的代码:-在from cryptography.hazmat.backends import default_ba ...

  9. python字符串换行连接_python入门 python字符串换行显示、字符串太长\连接多行

    #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 缩进 换行 """ &qu ...

  10. Java Mail 附件名太长导致接收端附件名解析出错

    http://blog.csdn.net/fl_zxf/article/details/60126910 http://blog.csdn.net/wty19/article/details/5060 ...

最新文章

  1. Python拼接多张图片
  2. 【STL】string的增删改查
  3. python常见面试题:m1={‘a‘:1,‘b‘:2,‘c‘:1} 将同样的value的key集合在list里,输出{1:[‘a‘,‘c‘],2:[‘b‘]}
  4. 三星第二财季净利69亿美元 同比增50%
  5. Docker开启远程安全访问
  6. 用对拍程序来debug错误程序的错误数据
  7. java演练 谁在哪里做什么 文字小游戏开发
  8. 购买原装三星内存注意事项
  9. winform根据字符串生成HTML静态页
  10. Navicat Premium 15 for Mac(数据库管理工具)支持Big Sur
  11. DevOps使用教程 华为云(17)git 比较2个分支版本的差异 某个具体文件的差异
  12. 需要做CQC认证的产品栏目列表
  13. 我在淘宝做前端的这三年 — 第二年
  14. 樊登读书会极致读后感_【学习部落】樊登读书会可复制的领导力感悟
  15. Nodejs+vue网上鲜花店销售信息系统express+mysql
  16. JAVA的IO/NIO?
  17. IT Farmer下次更新内容
  18. 一文读懂Java接口
  19. 3.1 Xilinx系列产品介绍
  20. Python实现RSA数字签名一

热门文章

  1. 清理电脑垃圾的七个BAT文件
  2. 威金蠕虫病毒症状和清除解决方法
  3. python使用win32*模块模拟人工操作——城通网盘下载器(零)
  4. adb shell ping
  5. windows脱壳复习
  6. Salesforce入门教程(中文)-020 VF使用静态资源移动端开发(未完)
  7. 【复习】物联网导论知识梳理
  8. 掘金往期沸点神评合集(别审过)
  9. 安装oracle数据库过程中系统表空间,Oracle数据库安装及配置
  10. 中国象棋,源码,开发,毕业设计,go,qt,c++,gin,游戏,残局,悔棋,人机,网络对战,双人