* setter없이 수정하는법
setter사용 X, 비즈니스 로직으로 stockQuantity값수정
//==비즈니스 로직==//
/**
* 재고증가
* @param quantity
*/
public void addStock(int quantity){
this.stockQuantity+=quantity;
}
/**
* 재고 줄이기
* @param quatity
*/
public void removeStock(int quatity){
int restStock = this.stockQuantity - quatity;
if(restStock<0){
throw new NotEnoughStockException("need more stock");
}
this.stockQuantity=restStock;
}
* 예외만들기
1. extends RuntimeException
2. 우클릭-오버라이드-OK
package jpabook.jpashop.exception;
public class NotEnoughStockException extends RuntimeException {
public NotEnoughStockException() {
super();
}
public NotEnoughStockException(String message) {
super(message);
}
public NotEnoughStockException(String message, Throwable cause) {
super(message, cause);
}
public NotEnoughStockException(Throwable cause) {
super(cause);
}
}
'Java > Spring-app' 카테고리의 다른 글
상품 서비스 개발 (1) | 2023.06.08 |
---|---|
상품 리포지토리 개발 (0) | 2023.06.08 |
회원 기능 테스트 (0) | 2023.06.07 |
회원 서비스 개발 //의존관계주입, @Transactional(readOnly) (1) | 2023.06.06 |
회원 리포지토리 개발 (0) | 2023.06.06 |