@validation


javax.validation


javax.validationライブラリは、上記の操作をサポートします.
検証するオブジェクトのフィールドに偽の名前を追加すると、

このオブジェクトがパラメータに入ると、@Validを追加して検証することができる.
また,このパラメータの後にErrors errorsパラメータを加えると,検証時に発見された誤りをもたらすことができる.
  • SignUpFormオブジェクトが無効な場合、bindingResult.hasErrors()メソッドはtrueを返します.
  • SignUpFormが無効な場合、ResponseentityBAD_REQUESTbindingResult.getAllErrors()の値を入れて生成し、戻ります.
  • Springboot 2.3以上からスタート!


    以前はorg.springframework.boot:spring-boot-starter-webからValidationが自動的に追加されていましたが、Springboot 2.3からはサポートされていません.
    したがって、バージョン2.3以降のSpringbootを使用する場合は、javax.validationorg.hibernate.validatorを直接追加する必要があります.
    Spring boot 2.3 Realease Note
    <dependency>
    
        <groupId>javax.validation</groupId>
    
        <artifactId>validation-api</artifactId>
    
        <version>2.0.1.Final</version>
    
    </dependency>
    
    <dependency>
    
        <groupId>org.hibernate</groupId>
    
        <artifactId>hibernate-core</artifactId>
    
        <version>5.4.10.Final</version>
    
    </dependency>
    プロジェクトの作成時にValidationを追加し、
    gradleまたはmavenに個別に追加する必要があります.
    SpringBoot管理のValidationを使用するには、spring-boot-start-validationを依存項目として追加する必要があります.
    上記のvalidation-apiまたはhibernate-validator@Patternのような構文constraintsを使用すると、正常に動作しません.
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>
    Spring-boot-starter-validation
    「この文章は作者が学んだ内容に基づいて書いたものです.
    間違った内容があれば、いつでもコメントでフィードバックしてください.
    正しい内容を皆さんに伝えられるように頑張ります"