为了账号安全,请及时绑定邮箱和手机立即绑定

有没有童鞋遇到过同样的问题:请问@Validated如何在非controller方法中使用?求指导!

有没有童鞋遇到过同样的问题:请问@Validated如何在非controller方法中使用?求指导!

慕姐4208626 2019-09-09 19:54:32
求助大神。最近需要做参数校验。根据网上的例子,都是在controller中直接对请求的参数进行校验。但是我目前的需求有点不一样:我希望先判断该请求参数中某一个字段的类型再进行参数校验。假如该请求是A类型任务,那我只校验abc字段,假如是B类型任务,那我只校验def字段这样。所以我希望能在普通方法中进行校验,但实际结果却没有生效:publicclassTaskValidator{privatestaticfinalLoggerlogger=LogManager.getLogger("TaskValidatorLogger");publicvoidvalidateTest(@ValidatedTesttest){logger.info("Validate:{}",test.getName());}publicstaticvoidmain(String[]args){newTaskValidator().validateTest(newTest());}}@DatapublicclassTest{@NotNull(message="namecannotbenull")privateStringname;}请问该如何解决呢
查看完整描述

2 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

@Validated加到类(或者方法?)上@Valid加到参数上需要自己处理抛出的ConstraintViolationException
                            
查看完整回答
反对 回复 2019-09-09
  • 2 回答
  • 0 关注
  • 610 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信