WebServer/Spring

[Spring] 트랜잭션 처리 (TransactionManager)

gangintheremark 2023. 9. 15. 00:19
728x90

스프링에서는 트랜잭션 관리자인 TransactionManager 클래스를 제공하여 트랜잭션을 처리한다.

TransactionManager 빈등록 및 <tx> 설정

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
</bean>
<tx:annotation-driven transaction-manager="txManager"/>

 

@Transactional 어노테이션 이용

    @Transactional
    @Override
    public int InsertAndDelete() {
        // insert
        DeptDTO dto = new DeptDTO(50, "개발", "부산");
        dao.deptAdd(dto);

        // delete
        dao.deptDelete(60);
        return 0;
    }

DB연동 아키텍처

728x90