트랜잭션 질문드립니다.
- 작성자 :
- 최*석
- 작성일 :
- 2016-10-06 13:40:15
- 조회수 :
- 3,550
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
DefaultTransactionDefinition def=new DefaultTransactionDefinition();
def.setName("save_File");
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
TransactionStatus status=transactionManager.getTransaction(def);
현재 디폴트트렌잭션데피니션을 사용하여 트랜잭션을 관리하려고 하고있습니다.
try문에서 쿼리를 실행하는데 for문을 사용해서 insert를 하려니까
Transaction is already completed - do not call commit or rollback more than once per transaction
라는 에러가 뜨네요
이럴경우 어떻게 해결할 수 있을까요 ?
검색해도 찾기가 쉽지않네요
def.setName("save_File");
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
TransactionStatus status=transactionManager.getTransaction(def);
현재 디폴트트렌잭션데피니션을 사용하여 트랜잭션을 관리하려고 하고있습니다.
try문에서 쿼리를 실행하는데 for문을 사용해서 insert를 하려니까
Transaction is already completed - do not call commit or rollback more than once per transaction
라는 에러가 뜨네요
이럴경우 어떻게 해결할 수 있을까요 ?
검색해도 찾기가 쉽지않네요
A
최민석님 안녕하세요.
표준프레임워크센터입니다.
트렌젝션처리 과정에서 록백 후에도 커밋 처리가 되는 프로세스일 경우 발생할 수 있습니다.
for문으로 처리하는 로직 안에서 처리구조를 호출방식으로 변경하여 구성해보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
트렌젝션처리 과정에서 록백 후에도 커밋 처리가 되는 프로세스일 경우 발생할 수 있습니다.
for문으로 처리하는 로직 안에서 처리구조를 호출방식으로 변경하여 구성해보시기 바랍니다.
감사합니다.