Spring Boot 1.4とSpringデータRest/MVCの使用@Valid @RequestBodyが動作しなくなりました。私は、複数のバージョンのHibernate Validatorを試して、Validtor Beanなどを宣言しました。Spring Hibernate Validation @RequestBody
@BasePathAwareController
@RestController
public class TestRestController extends BaseController {
@PostMapping("/pojo/save")
public @ResponseBody ResponseEntity<?> upload(@Valid @RequestBody MyPojo pojo) {
// Code here calling a repository.save.
}
はMyPojoはrepostiory.saveメソッドが呼び出されたが、春はPOJO上の任意の検証を試みていないときに、私は実際にバリデータの例外を参照してくださいつまり@Digits、@NotNull、など様々な検証アノテーションを含みます。ここで
は春の依存関係を含め、私のPOMのセクションです:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
任意のアイデアをいただければ幸いです。私は検索のトンをやったことがあり、運がないと多くの異なる構成を試してみました。
更新
データベースにエンティティを保存しようとすると検証エラーが発生した場合、それはです。私は、次のエラーが表示されます
@Valid注釈を使用してCaused by: javax.persistence.RollbackException: Error while committing the transaction
Caused by: javax.validation.ConstraintViolationException: Validation failed for classes
List of constraint violations:[
ConstraintViolationImpl{interpolatedMessage='numeric value out of bounds (<9 digits>.<3 digits> expected)...
フロントエンドでSpringフォームを使用している場合は '@ RequestAttribute'に変更します。可能であればフロントエンドコードを表示します –
これはRESTエンドポイントなので、 Postman Clientを使用して本文内のJSONオブジェクトでPOSTを実行します。 – tlavarea
[this](http://blog.codeleak.pl/2013/09/request-body-validation-in-spring-mvc-3.2.html)と[このリンク](https://dzone.com/articles)/spring-31-valid-requestbody)あなたを助けるかもしれない –