DB 격리성에 의한 트랜잭션 문제
문제 발생 1. AOP 트랜잭션으로 묶여있는 리스너 함수 호출 2. 함수에서 로그를 DB에 삽입하고, DB에서 경기와 경기 로그를 DB에서 가져옴. 3. 경기에 저장한 로그 정보가 안들어가 있음.... 4. 무슨일이지???? 5. 하나로 트랜잭션이 묶여있어 커밋이 안된 상태로 조회했기 때문이라고 생각함. 6. AOP 트랜잭션말고 TrasactionTemplate를 사용. PROPAGATION_REQUIRED_NEW을 사용하여. 새로운 트랜잭션을 생성하게함. 7. LogChainedTransactionManager를 보니까 새로 트랜잭션이 잘만들어지고 커밋도 잘됌. 8. 근데 왠일 여전히 경기에 삽입된 로그를 들고 있지 않음.. 9. 삽질: PlatformTransactionManager, LogChain..