簡體   English   中英

如何在 Spring Boot 控制台應用程序中驗證實體?

[英]How to validate entity in Spring Boot console application?

我有一個使用 Spring Data 的 Spring Boot 控制台應用程序。

我有一個簡單的 jpa 存儲庫

public interface MyRepository extends JpaRepository<MyEntity, Integer> {
}

和一個這樣定義的實體

import javax.validation.constraints.Min;
// ....

@Entity
@Table(schema = "mySchema", name = "myTable")
public class MyEntity {
    // ...
    @Column(nullable = false)
    @Min(100)
    private Integer group;
    // ...
}

當我保存這個實體時

myRepository.save(myEntity);

絨球:

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

<dependencies>
   <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-data-jpa</artifactId>
   </dependency>
   <dependency>
      <groupId>javax.validation</groupId>
      <artifactId>validation-api</artifactId>
      <version>2.0.1.Final</version>
   </dependency>
   <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-validator</artifactId>
      <version>6.1.0.Final</version>
   </dependency>
</dependencies>

我希望看到驗證錯誤,因為group0但我沒有看到任何問題,並且在數據庫中,新添加的行的值為0 我還需要做什么來啟用驗證?

將此添加到 pom 中就成功了

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

嘗試使用import javax.validation.Valid; @Valid

當目標參數驗證失敗時,Spring Boot 會拋出MethodArgumentNotValidException異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM