Mybatis(Mapper방식) 환경에서 UserTransaction 생성 및 이용 가이드 문의 드립니다.
- 작성자 :
- 오*식
- 작성일 :
- 2024-02-24 22:03:49
- 조회수 :
- 257
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
안녕하세요.
JNDI 방식으로 XA 데이타 소스를 가져와 이용하고
Mybatis (Mapper) 방식의 구성으로 연결해 사용하고 있습니다.
mapper.xml 설정
<!-- SqlSession setup for MyBatis Database Layer -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/egovframework/sqlmap/example/sql-mybatis-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/example/mappers/sample/*.xml" />
</bean>
<!-- MapperConfigurer setup for MyBatis Database Layer with @Mapper("deptMapper") in DeptMapper Interface -->
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.example.sample.service.impl" />
<property name="sqlSessionFactoryBeanName" value="sqlSession"/>
</bean>
Service 에서 유저트랜잭션 이용시 아래와 같이 오류가 발생 합니다.
utx.begin
dao.insert("xxx");
utx.commit
오류 발생
org.springframework.jdbc.UncategorizedSQLException:
### Error committing transaction. Cause: java.sql.SQLException: Cannot call commit when using distributed transactions
### Cause: java.sql.SQLException: Cannot call commit when using distributed transactions
; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; Cannot call commit when using distributed transactions; nested exception is java.sql.SQLException: Cannot call commit when using distributed transactions
Mybatis (Mapper방식) 환경에서 UserTransaction 생성 및 이용 가이드 문의 드립니다.
감사합니다.
JNDI 방식으로 XA 데이타 소스를 가져와 이용하고
Mybatis (Mapper) 방식의 구성으로 연결해 사용하고 있습니다.
mapper.xml 설정
<!-- SqlSession setup for MyBatis Database Layer -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/egovframework/sqlmap/example/sql-mybatis-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/example/mappers/sample/*.xml" />
</bean>
<!-- MapperConfigurer setup for MyBatis Database Layer with @Mapper("deptMapper") in DeptMapper Interface -->
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.example.sample.service.impl" />
<property name="sqlSessionFactoryBeanName" value="sqlSession"/>
</bean>
Service 에서 유저트랜잭션 이용시 아래와 같이 오류가 발생 합니다.
utx.begin
dao.insert("xxx");
utx.commit
오류 발생
org.springframework.jdbc.UncategorizedSQLException:
### Error committing transaction. Cause: java.sql.SQLException: Cannot call commit when using distributed transactions
### Cause: java.sql.SQLException: Cannot call commit when using distributed transactions
; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; Cannot call commit when using distributed transactions; nested exception is java.sql.SQLException: Cannot call commit when using distributed transactions
Mybatis (Mapper방식) 환경에서 UserTransaction 생성 및 이용 가이드 문의 드립니다.
감사합니다.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
표준프레임워크 교육 내용 중
실행환경 - 데이터처리 부분에 트랜잭션 서비스를
구성하는 방법에 대해 설명하고 있습니다.
이를 참고하시기 바랍니다.
교육자료는 아래 링크에서 확인하실 수 있습니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=65
감사합니다.
표준프레임워크센터입니다.
표준프레임워크 교육 내용 중
실행환경 - 데이터처리 부분에 트랜잭션 서비스를
구성하는 방법에 대해 설명하고 있습니다.
이를 참고하시기 바랍니다.
교육자료는 아래 링크에서 확인하실 수 있습니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=65
감사합니다.