코드 그라데이션

Bean Validation - 한계 본문

Spring/Validation

Bean Validation - 한계

완벽한 장면 2024. 3. 5. 21:36

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