
커밋, 롤백
@Slf4j
@SpringBootTest
public class BasicTxTest {
@Autowired
PlatformTransactionManager txManager;
@TestConfiguration
static class Config {
@Bean
public PlatformTransactionManager transactionManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
}
@Test
void commit() {
log.info("르랜잭션 시작");
TransactionStatus status = txManager.getTransaction(new DefaultTransactionDefinition());
log.info("트랜잭션 커밋 시작");
txManager.commit(status);
log.info("트랜잭션 커밋 종료");
}
@Test
void rollback() {
log.info("르랜잭션 시작");
TransactionStatus status = txManager.getTransaction(new DefaultTransactionDefinition());
log.info("트랜잭션 롤백 시작");
txManager.rollback(status);
log.info("트랜잭션 롤백 종료");
}
}