java – @Valid annotation – 此位置不允许使用此注释

我有一个带@Valid注释的控制器方法来强制执行JSR303 Bean验证.

但是当我刚给@Valid演出时“

This annotation @Valid is disallowed for this location

我可以通过提供完整的包路径@ javax.validation.Valid来摆脱这种情况.如果我使用它,它不会显示上述消息.

我的问题是,是否会有任何冲突迫使我提供完整的包裹名称?
还是有些罐子不见了?

如果@Valid验证工作正常,我不会问这个问题.但它没有工作,尽管没有编译或运行时错误.它只是没有触发.

我在另一个帖子中发布了这个问题here.

最佳答案 看看你的进口.我猜你只是在使用@Valid时没有导入javax.validation.Valid.

点赞