请教一个 javax.validation 和 jakarta.validation 的问题

查看 88|回复 6
作者:zshineee   
我有一个 maven 项目 A ,使用的是 javax.validation ,主要用于接口参数校验,并且 deploy 到 maven 公共仓库上了;
现在我有一个项目 B 依赖了 A ,用的是 java17 和 springboot3,用的是 jakarta.validation ,发现即使在 B 里把 jakarta.validation 替换成 javax.validation ,但是接口参数校验并不生效;
谷歌了下也没有查到解决方案(不能把项目 A 替换成 jakarta.validation ,因为有其他 springboot2.x 的项目有在使用,有没有什么并行的方法?)

lida, tion, Maven, 校验

vvtf   
手动校验呗.
https://stackoverflow.com/questions/19190592/manually-call-spring-annotation-validation
基于上述方法可以+`AOP`自动实现.
sujin190   
不知道在 B 里添加 javax 包,添加相同注解继承自 jakarta 的注解行不行
zshineee
OP
  
@vvtf 好像跟我的需求不太一样,因为这个公共包写的是自定义的注解,类似 @NotNull,@Size,@Max 这样的一个集合
zshineee
OP
  
@sujin190 这个继承自 jakarta 怎么操作
sujin190   
@zshineee 就是建一个相同名称注解继承自 jakarta 里相同名称的注解呗,猜想 spring 扫描注解是通过 instanceof 来判断是不是某个类型注解来处理流程吧,不知道这样行不行
BiChengfei   
升级 A 项目版本并且发包,旧版本接着用 javax.validation ,新版本用 jakarta.validation
您需要登录后才可以回帖 登录 | 立即注册

返回顶部