web-dev-qa-db-ja.com

Spring Boot-2.2.5から2.3.0へのアップグレード後に検証が機能しなくなった

Spring Bootプロジェクトを2.2.5から2.3.0に移行しましたが、その後、検証は機能しなくなりました(まったく呼び出されません)。

変更ログのドキュメントを読みます( https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.3.0-M1-Release-Notes )、そのspring-boot-starter-validationを依存関係として手動で追加する必要があります。

だから、私はそれを私のpom.xmlに追加しました:

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

私のポンの親は:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.0.RELEASE</version>
    <relativePath></relativePath>
</parent>

私のコントローラーは次のようになります:

@PostMapping( value = "/signup", consumes = MediaType.APPLICATION_JSON_VALUE )
@ResponseStatus( value = HttpStatus.OK )
public void signUp( @Valid @RequestBody ClientDto clientDto )
{
    onboardingService.signUp( clientDto );
}

編集:

私は問題を見つけることができました、以下の私の答えを確認してください!

助けてくれてありがとう!

8
martins.tuga

ここにも同様の問題があります。しかし、私の場合、検証はOracleスキーマでシーケンスが欠落していることを警告していますが、それはあります。それはバグだと思います。しばらくの間2.4.0バージョンでフォローします。

0
MarcusJPL