10/20

오늘은 transaction을 이용해 collback 처리와 commit 처리 하는 과정을 배웠고 이 과정에서 service 로 기능을 빼는것과 
Spring 에서 파일을 복사 하는것, 폴더 생성 하는 것을 배웠다. 

 

#TRANSACTION -> 하나의 업무처리 (거래) 

transaction 은 여러 업무들을 하나로 묶어서 실행 시키고 싶을 때 사용 하는 어노테이션이다 

transaction 어노테이션이 붙은 기능을 하는 도중 하나의 기능이라도 문제가 생겨서 Exeption을 발생시킨다면

collBack이 되어 실행 전 상태로 되돌아 가거나, 

transaction 이 붙은 기능의 내부 기능 들이 모두 안전하게 작동되면 그때 commit 처리를 하여 결과를 도출 
시키는 것을 한다. 

dao 에 하나로 묶을 기능 2개를 만들어 준다. 

 

그리고 service 를 생성 해준다.

생성해준 service 에 Transaction 어노트에션을 붙여  Transaction을 사용 한다고 설정 해주고.

dao 를 필드로 불러 2기능을 사용 할때에 중간에 고의로 error 코드를 넣어서 collBack이 발생하게 설정 해주었다.

 

컨트롤러를 생성해주고 serivce를 필드로 받아준다. 

controller의 기능에 service를 호출해주면  

김씨가 13000 원인 상태고 손씨가 7000 원인 상태에서 계속 기능을 사용 해도

계속 에러를 잡아내고 collback시킨다. 

 

그런데 위에서  

 

+ Recent posts