Springframework 트랙잭션

Dao 클래스에 PlatformTransctionManager 필드를 선언해준다.



트랜잭션 매니저를 이용하여 트랜잭션 처리를 할 곳에 트랙잭션 설정을 해준다.

밑에 두 줄은 공통으로 사용될 부분이다. 그 뒤 트랙잭션 처리할 부분을 try catch문으로 감싸게 된다.



/src/main/webapp/WEB-INF/spring/appServlet

파일안에 servlet-context.xml 에서 트랙잭션 설정을 하면 된다.


제약조건에 걸리게 되면(오류가 나면) 트랙잭션이 롤백되면서 데이터베이스가 업데이트 되지 않는다.


===============================================================================================
TransactionTemplate 은 위에 사용한 PlatformTransactionManager 인터페이스보다 더욱 많이 사용되는 TransactionTemplate 이다. 많이 사용된다는 것은 기존의 방법보다 개발자의 수고가 덜 할 수 있다는 의미이다.


servlet-context.xml에서 

위와 같이 바꿔준다음


익명 클래스를 통해서 트랙잭션을 원하는 메소드를 안에 넣어준다.

+ Recent posts