美文网首页
SpringBoot @Validated不生效

SpringBoot @Validated不生效

作者: 饱饱想要灵感 | 来源:发表于2024-09-13 09:02 被阅读0次

    问题

    Controller的方法参数上添加了@Validated注解,但bindingResult.hasErrors()的结果一直是false,参数验证一直不生效, 不能返回验证信息,@Validated不生效

    原因

    在spring boot 2.3之前, 引入spring-boot-starter-web依赖后就可以使用@Validated了, 是因为它本身就包含了hibernate-validator的依赖。但从spring boot 2.3开始,官方移除了其中包含的hibernate-validator依赖, 需要自己添加依赖。

    解决方式

    添加以下依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>
    <dependency>
        <groupId>jakarta.validation</groupId>
        <artifactId>jakarta.validation-api</artifactId>
        <version>2.0.2</version>
    </dependency>
    

    相关文章

      网友评论

          本文标题:SpringBoot @Validated不生效

          本文链接:https://www.haomeiwen.com/subject/vchvljtx.html