작성한 질문수
재고시스템으로 알아보는 동시성이슈 해결방법
재고감소 로직작성
해결된 질문
작성
·
543
수정됨
1
stockservice 클래스의 decrease의 saveandflush를 synchronized를 위해 사용한 것은 이해가 갔습니다.
근데 jpa를 사용할 때 값을 update할 때 더티체킹에 의해서 update가 확인이 되어 repository를 통해 save를 하지 않아도 되는걸로 알고 있는데 실무에선 save나 saveandflush를 사용하지 않고 decrease 메서드만 사용해도 될까요?
답변 1
2
정발산님 안녕하세요.
알고계신대로 더티체킹에 의해 자동으로 update 가 될 수 있습니다.
강의에서는 명시적으로 하기 위해 save 메소드를 사용하였습니다.
사이드프로젝트인지 실무인지는 중요하지 않으며 더티체킹에 의한 update 로 충분한 상황이라면 save 메소드를 사용하지 않아도 됩니다.
감사합니다.