반응형
특정 필드가 아닌 오브젝트 관련 오류는 @ScriptAssert()를 활용하면 된다.
@ScriptAssert(lang = "javascript", script = "_this.price * _this.quantity >= 10000", message = "총 합이 만원이 넘게 해주세요.")
이렇게 어노테이션을 활용해서 써주면 되는데 기능이 너무 약해서 그냥 이 부분은 Java 코드로 가져오는 게 낫다고 한다.
//특정 필드가 아닌 복합 룰 검증
if (item.getPrice() != null && item.getQuantity() != null) {
int resultPrice = item.getPrice() * item.getQuantity();
if(resultPrice < 10000) {
bindingResult.reject("totalPriceMin", new Object[]{10000, resultPrice}, null);
}
}
이렇게 코드로 가져와 컨트롤러에 넣어주었다.
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : Bean Validation 한계와 해결하기 위한 groups (0) | 2022.02.16 |
---|---|
[Spring Boot] : Bean Validation 수정에 적용하기 (0) | 2022.02.16 |
[Spring Boot] : Bean Validation 에러 코드 (0) | 2022.02.16 |
[Spring Boot] : Bean Validation 소개 및 스프링 적용하기 (0) | 2022.02.14 |
[Spring Boot] : Validator 분리(2) (0) | 2022.02.11 |
댓글