EgovAbstractMapper 상속받은 DAO에서 다중데이터 commit 처리
- 작성자 :
- 손*현
- 작성일 :
- 2019-05-29 15:16:48
- 조회수 :
- 2,899
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
EgovAbstractMapper를 상속받은 DAO에서 다중데이터를 insert 또는 update 할 때
autoCommit이 되지않도록 꺼두고, 쿼리를 모두 실행한 후 한번 커밋하여
처리를 하려고 합니다.
관련된 가이드가 있는지 궁금합니다.
기존 EgovAbstractMapper를 상속받지 않았을 때는 아래와 같이 처리했습니다.
SqlSessionTemplate.getConfiguration().setDefaultExecutorType(ExecutorType.BATCH);
SqlSession openSession = SqlSessionTemplate.getSqlSessionFactory().openSession();
openSession.commit(false);
// list 처리
openSession.commit();
openSession.close();
autoCommit이 되지않도록 꺼두고, 쿼리를 모두 실행한 후 한번 커밋하여
처리를 하려고 합니다.
관련된 가이드가 있는지 궁금합니다.
기존 EgovAbstractMapper를 상속받지 않았을 때는 아래와 같이 처리했습니다.
SqlSessionTemplate.getConfiguration().setDefaultExecutorType(ExecutorType.BATCH);
SqlSession openSession = SqlSessionTemplate.getSqlSessionFactory().openSession();
openSession.commit(false);
// list 처리
openSession.commit();
openSession.close();
A
안녕하세요.
전자정부 표준프레임워크센터입니다.
동일한 데이터베이스를 기준으로 한다면
표준프레임워크에서는 AOP를 이용하여 트랜잭션을 처리되고 있으며
기본설정은 *Impl로 되어 있어 대상이 되는 서비스 클래스가
하나의 트랜잭션으로 처리되도록 기본 구성이 되어 있습니다.
이와는 다르게 여러 DBMS를 하나의 트랙잭션으로 묶으려면 JTA(Java Transation API)를 사용해야 합니다.
이와 관련된 내용은 아래 링크를 참고하시면 좋을듯 합니다.
https://parkcheolu.tistory.com/35
아울러 다음 위키 문서를 참고하시면 좋을듯 합니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:transaction
감사합니다.
전자정부 표준프레임워크센터입니다.
동일한 데이터베이스를 기준으로 한다면
표준프레임워크에서는 AOP를 이용하여 트랜잭션을 처리되고 있으며
기본설정은 *Impl로 되어 있어 대상이 되는 서비스 클래스가
하나의 트랜잭션으로 처리되도록 기본 구성이 되어 있습니다.
이와는 다르게 여러 DBMS를 하나의 트랙잭션으로 묶으려면 JTA(Java Transation API)를 사용해야 합니다.
이와 관련된 내용은 아래 링크를 참고하시면 좋을듯 합니다.
https://parkcheolu.tistory.com/35
아울러 다음 위키 문서를 참고하시면 좋을듯 합니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:transaction
감사합니다.