Spring
@Transactional, 스프링 트랜잭션
H!GHR
2019. 1. 17. 23:33
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
(각 잡고 공부하려면)
(추가로 좋은 사이트)
ps. 트랜잭션이 무엇인지 왜 쓰는지 DB 공부부터 하고 해당 기능을 보는게 훨씬 이해가 빨라짐!