自定义validation注解:解决动态多字段联动校验问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义validation注解:解决动态多字段联动校验问题相关的知识,希望对你有一定的参考价值。

参考技术A javax.validation是基于JSR-303标准定义的一组接口,目的是使开发者简洁地校验参数,hibernate-validator实现了这一组接口,可以作为工具独立引用。

如果是SpringBoot项目则无需显示引用上述依赖,因为SpringBoot已经将上述依赖进行了集成。

现在我们假设一种场景订单新增了type1、type2两个字段,这两个字段影响对于orderId值范围判断,也就是说orderId范围判断不再是静态的,而是受其它字段影响。

针对这种情况第一步我们可以构造type1、type2、orderId组合字段,第二步自定义校验器将组合字段拆开进行业务校验。

本文第一章节介绍了validation基本概念,第二章节介绍了validation基本应用,第三章节介绍了通过自定义注解动态校验字段,希望本文对大家有所帮助。

以上是关于自定义validation注解:解决动态多字段联动校验问题的主要内容,如果未能解决你的问题,请参考以下文章

织梦自定义表单用js代替联动地区解决联动地区选择

Bean Validation自定义容器验证篇----06

Spring 自定义注解玩法大全,从入门到…

自定义注解 HV000030: No validator could be found for constraint ‘xxx‘ validating type ‘xxx‘

SpringBoot整合Hibernate-Validator校验器

SpringBoot整合Hibernate-Validator校验器