트랜잭션1 [Spring] 트랜잭션 [Spring] 트랜잭션 service의 메소드가 하나의 mapper메소드(쿼리)만 사용한다면 예외 발생 후에 DB에는 변화가 없다. 하지만 하나의 트랜잭션이 여러 개의 mapper메소드(쿼리)를 순차적으로 실행 후 문제 발생 시 성공한 쿼리문만 반영되어 다시 직접 복구해야하는 문제가 발생한다. 이러한 문제를 막기 위해 스프링에서는 @Transactional 어노테이션을 사용하여 한개의 트랜잭션에 문제가 발생하였을 때 rollback을 통해 전체 트랜잭션이 모두 DB에 반영되지 못하도록 막아준다. @Transactional @Override public int remove(Long rno) { log.info("remove........."+rno); board_mapper.updateReplyCnt(m.. 2021. 5. 26. 이전 1 다음