javax验证已被jakarta验证取代,则验证无法工作

问题描述 投票:0回答:2
    @RequestMapping(value = "/v3/{versionId}/start/info/{type}", method = RequestMethod.GET,
        headers = "Content-Type=application/json", produces = "application.json")
    public ResponseEntity<Response> getStartInfo(
            @RequestHeader(value = "X-language") String language,
            @RequestParam(Required = false)
            @Pattern(regexp = RegexPattern.TYPE, message = "DBS.280232") String type,
            HttpServletRequest request
    ) {

我们一开始使用“javax.validation.constraints.Pattern”类,但我们的可信度告诉我们不能再使用javax了,所以我们将其替换为“jakarta.validation.constraints.Pattern”,但它无法验证参数。 (参数“type”来自url)

有谁遇到过这个问题吗,谢谢!

java validation jakarta-ee
2个回答
5
投票

Spring Boot 2.X 不支持 Jakarta EE,但 Spring Boot 3.X 将提供支持。 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0.0-M1-Release-Notes


0
投票

如果您使用的是 Spring Boot >= 3.2.0。您可以添加:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>

并导入您的代码:

import jakarta.validation.constraints.NotNull; or any other JAKARTA.
© www.soinside.com 2019 - 2024. All rights reserved.