3.8 버전에서 AbstractTransactionalDataSourceSpringContextTests
으로 구현 시
onSetUp() 함수에
applicationContext()을 읽어 객체를 가지고 오는 구문을 넣었다.
testService = (TestServiceResource) this.getApplicationContext().getBean(
"testService");
"testService");
그랬더니...
자동 RollBack 되던 함수들이 무조건 Commit이 되는게 아닌가 ;
Rollback 설정 상태를 찍어봐도 true 인데;;;;;;;;
그래서 이클리스 막강 기능 Ctrl + Space 를 눌러보니.
onSetUpInTransaction() 함수가 있는게 아닌가..
혹시나 해서
onSetUp() ->
onSetUpInTransaction()
을 바꿔주니 자동 RollBack 처리 되었다.
아싸 삽질 성공! ㅋ
ps ) setComplete() 를 써주어야만 Commit 처리 된다.
'JAVA' 카테고리의 다른 글
| 프레임워크와 라이브러리의 차이???? (0) | 2009/08/11 |
|---|---|
| [JUnit/Spring] Spring JUnit TEST. 3.8v (0) | 2009/02/09 |
| 공통 Object Return (0) | 2009/02/05 |