Bean Validation
의존 관계 추가
implementation 'org.springframework.boot:spring-boot-starter-validation'테스트 코드 작성
import lombok.Data;
// 하이버네이트 validator 구현체를 사용할 때만 제공된다. 실무에서 대부분 사용하므로 자유롭게 쓰면 된다.
import org.hibernate.validator.constraints.Range;
// 특정 구현에 관계없이 제공되는 표준 인터페이스
import javax.validation.constraints.Max;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
public class Item {
private Long id;
@NotBlank
private String itemName;
@NotNull
@Range(min = 1000, max = 1_000_000)
private Integer price;
@NotNull
@Max(9999)
private Integer quantity;
public Item() {
}
public Item(String itemName, Integer price, Integer quantity) {
this.itemName = itemName;
this.price = price;
this.quantity = quantity;
}
}스프링 적용
작동 원리
검증 순서
에러 코드
@NotBlank
@Range
메시지 검색 우선순위
오브젝트 오류
@ScriptAssert
자바 코드 작성
Groups
Last updated