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

在线等,挺急的!请问@Validated如何在非controller方法中使用?

在线等,挺急的!请问@Validated如何在非controller方法中使用?

胡子哥哥 2019-08-05 22:57:44
求助大神。最近需要做参数校验。根据网上的例子,都是在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;}请问该如何解决呢
查看完整描述

3 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

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

添加回答

举报

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