코드 그라데이션
Bean Validation - 한계 본문
Bean Validation - 한계
수정시 검증 요구사항
"데이터를 등록할 때와 수정할 때는 요구사항이 다를 수 있다."
수정 요구사항 적용
- 수정 시에는 Item 에서 id 값이 필수이고, quantity 도 무제한으로 적용할 수 있다.
Item.java
@Data
public class Item {
@NotNull //수정 요구사항 추가 111
private Long id;
@NotBlank
private String itemName;
@NotNull
@Range(min = 1000, max = 1000000)
private Integer price;
@NotNull
//@Max(9999) //수정 요구사항 추가 222
private Integer quantity;
public Item() {
}
public Item(String itemName, Integer price, Integer quantity) {
this.itemName = itemName;
this.price = price;
this.quantity = quantity;
}
}
실행해보면,
수정에서는 정상 작동한다.
그런데 수정은 잘 동작하지만 등록에서 문제가 발생한다.
-> 등록시에는 id 에 값도 없고, quantity 수량 제한 최대 값인 9999도 적용되지 않는 문제가 발생한다
콘솔을 확인하면
이 문제를 어떻게 해결할 수 있을까?
다음 포스팅에서!
728x90
'Spring > Validation' 카테고리의 다른 글
Form 전송 객체 분리 - 소개 (0) | 2024.03.06 |
---|---|
Bean Validation - groups (0) | 2024.03.05 |
Bean Validation - 수정에 적용 (0) | 2024.03.04 |
Bean Validation - 오브젝트 오류 (0) | 2024.03.03 |
Bean Validation - 에러 코드 (0) | 2024.03.02 |
Comments