티스토리 뷰

1
2
3
    @Transactional(value="txManager", propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
 
    public void testBatch throws Exception {
cs

@Transactional은 뭘까

트랜잭션은 DB 공부할 때 본거 같은데 형이 거기서 왜 나와??


스프링에서 트랜잭션 처리까지 간편하게 해주도록 지원해주나보다.

까면 깔수록 뭐 편리한게 나온다. 신기방기


하나씩 보면,

value = "txManager" : 사용할 트랜잭션 관리자를 선택

propagation = Propagation.REQUIRED : 기존 트랜잭션이 있으면 그거 실행, 없으면 새로운 트랜잭션 실행

rollbackFor = Exception.class : 특정 예외 발생하면 강제 롤백


더욱 자세한건

https://blog.hanumoka.net/2018/09/11/spring-20180911-spring-Transactional/

(부담스럽지 않게 볼 수 있는 곳)

http://wiki.gurubee.net/pages/viewpage.action?pageId=26741432

(@Transactional docs 같은 느낌)

https://blog.outsider.ne.kr/870

(각 잡고 공부하려면)

https://goddaehee.tistory.com/167?fbclid=IwAR2z9cgeYbVnnttLRrUjGcsh1uCPWQOGVZ4uTRVS31TUYI9sOUGSHkDoj08

(추가로 좋은 사이트)


ps. 트랜잭션이 무엇인지 왜 쓰는지 DB 공부부터 하고 해당 기능을 보는게 훨씬 이해가 빨라짐!

댓글