簡體   English   中英

Spring Boot - 對相關實體一對多關系的驗證

[英]Spring Boot - Validation on related entity one to many relationship

假設我有一個 User 實體,它與 Post 有一對多的關系

@OneToMany(
        cascade = CascadeType.ALL,
        orphanRemoval = true,
        fetch = FetchType.LAZY
)
@JoinColumn(
        name = "user_id",
        foreignKey = @ForeignKey(name = "fk"),
        referencedColumnName = "userId")
private List<Post> post = new ArrayList<>();

這是我的Post實體

@NotBlank(message = "test")
@Column(length = 50)
private String title;

@Column
private String post;

我插入新用戶時如何驗證帖子? 例如,這是我在請求中傳遞的內容

{
        "name": "Test name",
        "username": "Test username",
        "post": [
            {
                "title": "asdasd",
                "post": "asdasd"
            }
        ]
}

如果我在標題上傳遞一個空白字符串

"title": "",

我收到一個錯誤

Validation failed for classes .... during persist time for groups

您是否為 post 方法添加了 @Valid 注釋? 例子:

 @PostMapping("/user")
 User insertNewUser(@Valid @RequestBody User user) {
    // Do something
  }

您需要向User模型的post成員添加@Valid注釋。 看到這個答案: https : //stackoverflow.com/a/5142960/12431728

暫無
暫無

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

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