<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 |