본문 바로가기
spring

스프링 트랙잭션 설정하기

by 몽상크리에이터 2024. 3. 21.

springTransaction2.txt
0.00MB

 

 

<beans:property name="template" ref="template"/>
<!-- 트랜잭션 객체 초기화 => springTransaction2에 추가 -->
<beans:property name="transactionManager" ref="transactionManager"/>
</beans:bean>

==============================================================================================
DAO 클래스에 DBCPTemplate 객체 추가

// DBCPTemplate 객체
JdbcTemplate template;
public void setTemplate(JdbcTemplate template) {
this.template = template;
}

DAO 클래스에 PlatformTransactionManager 객체 추가

// 트랜잭션 객체
PlatformTransactionManager transactionManager;
public void setTransactionManager(PlatformTransactionManager transactionManager) {
this.transactionManager = transactionManager;
}


DAO 클래스에 try ~ catch로 트랜잭션을 처리한다.

// try ~ catch로 트랜잭션을 처리한다.
try {

...
card, ticket 테이블에 insert sql 명령을 실행한다.
...

// 정상 처리되면 트랜잭션을 commit 시킨다.
transactionManager.commit(status);

} catch (Exception e) {
// e.printStackTrace();
// 정상 처리가 되지않으면 트랜잭션을 rollback 시킨다.
transactionManager.rollback(status);
}

'spring' 카테고리의 다른 글

스프링 security 시큐리티 보안  (0) 2024.03.21
스프링 트랙잭션 모음  (0) 2024.03.21
스프링 템플릿  (0) 2024.03.20
스프링 spring template 템플릿 세팅  (0) 2024.03.19
스프링 DB설정 파일  (0) 2024.03.18