@NotEmpty、@NotBlank、@NotNull註解的使用方法與區別

以下三個註解均是javax.validation.constraints包下的,用於屬性上的:

@NotEmpty、@NotBlank、@NotNull三種註解的區別

@NotEmpty:用在集合類上面的屬性的註解

@NotBlank:用在String上面屬性的註解

@NotNull:用在基本類型的包裝類型上面的屬性註解

如下爲使用實例:

package com.test.model.bo;

import com.test.model.pojo.Book;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
public class BookStateBO {

    @NotNull
    private Integer state;

    @NotBlank
    private String url;

    @NotEmpty
    private List<Book> bookList;
}

如果出現錯誤信息提示: 

javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer,等等,基本上就是註解用在了錯誤的數據類型上面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章