service의 commit 처리 문의
- 작성자 :
- 김*석
- 작성일 :
- 2015-03-20 11:10:00
- 조회수 :
- 802
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요. 전자정보프레임워크로 개발된 시스템을 운영중인 개발자입니다.
commit 처리에 대해서 궁금한 사항이 있어서 문의드립니다.
1. controller 에서 service 호출
2. service에서 dao(update, insert)를 정상 수행
3. 2번에서 수행중인 service에서 다른 로직을 실행중에 exception이 발생하여 try catch로 처리 후 controller에 결과 리턴
controller
│
│
│service
││
││
││dao
│││
│││insert 정상수행
│││
││
││dao
│││
│││update 정상수행
│││
││
││try{
││exception발생
││}
││catch{
││retrun 처리
││}
│
│
│
│
│
이 경우에, 이전에 dao를 통해 처리된 DB관련 작업들은 어떻게 처리 되나요?
질의사항을 찾아보다 commit이 service 단위로 처리된다고 들었지만,
저 경우에는 정상처리 해서 commit인지 실패해서 rollback 된건지 궁금합니다.
commit 처리에 대해서 궁금한 사항이 있어서 문의드립니다.
1. controller 에서 service 호출
2. service에서 dao(update, insert)를 정상 수행
3. 2번에서 수행중인 service에서 다른 로직을 실행중에 exception이 발생하여 try catch로 처리 후 controller에 결과 리턴
controller
│
│
│service
││
││
││dao
│││
│││insert 정상수행
│││
││
││dao
│││
│││update 정상수행
│││
││
││try{
││exception발생
││}
││catch{
││retrun 처리
││}
│
│
│
│
│
이 경우에, 이전에 dao를 통해 처리된 DB관련 작업들은 어떻게 처리 되나요?
질의사항을 찾아보다 commit이 service 단위로 처리된다고 들었지만,
저 경우에는 정상처리 해서 commit인지 실패해서 rollback 된건지 궁금합니다.
A
안녕하세요... 김칠석..
동일한 service내에서 정상 종료가 아닌 exception이 발생인 경우....
dao 에서 실행된 update, insert 모두 롤백 됩니다...
수고하세요...
동일한 service내에서 정상 종료가 아닌 exception이 발생인 경우....
dao 에서 실행된 update, insert 모두 롤백 됩니다...
수고하세요...