@validation
5488 ワード
javax.validation
javax.validation
ライブラリは、上記の操作をサポートします.検証するオブジェクトのフィールドに偽の名前を追加すると、
このオブジェクトがパラメータに入ると、
@Valid
を追加して検証することができる.また,このパラメータの後に
Errors errors
パラメータを加えると,検証時に発見された誤りをもたらすことができる.bindingResult.hasErrors()
メソッドはtrue
を返します.Responseentity
にBAD_REQUEST
とbindingResult.getAllErrors()
の値を入れて生成し、戻ります.Springboot 2.3以上からスタート!
以前は
org.springframework.boot:spring-boot-starter-web
からValidation
が自動的に追加されていましたが、Springboot 2.3からはサポートされていません.したがって、バージョン2.3以降のSpringbootを使用する場合は、
javax.validation
とorg.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 「この文章は作者が学んだ内容に基づいて書いたものです.
間違った内容があれば、いつでもコメントでフィードバックしてください.
正しい内容を皆さんに伝えられるように頑張ります"
Reference
この問題について(@validation), 我々は、より多くの情報をここで見つけました https://velog.io/@sdb016/validationテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol