설정 트랜잭션을 시도했지만 성공하지 못했습니다. 그것은 그 prcessTransaction 방법처럼 보인다myBatis 및 Spring과의 트랜잭션 설정 방법
<tx:annotation-driven transaction-manager="transactionManager" />
<bean id="dataSource" class="org.apache.ibatis.datasource.pooled.PooledDataSource">
.......
<property name="defaultAutoCommit" value="false" />
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:mybatis-configuration.xml" />
<property name="dataSource" ref="dataSource" />
</bean>
@Transactional
private void prcessTransaction(...) {
delete(...);
//insert:
for(Item item: itemList){
insert(item)
}
}
<delete id="delete" parameterType="map">
delete from .....
</delete>
<insert id="insert" parameterType="Item">
insert into ....
</insert>
이 하나의 트랜잭션 그러나 여러 트랜잭션의 세트뿐만 아니라 : 다음은 내 코드입니다. 나는 봄 3.0.5 사용하고
가, 3.0.4을 MyBatis로, MyBatis로 스프링-1.0.1 톰캣 7.0.19, 오라클 도움을 11.1.0.6.0
감사합니다.
'getSqlMapClientTemplate' (스프링 API)를 호출 하시겠습니까? 아니면 iBATIS API를 사용하여 iBATIS 호출을 실행 하시겠습니까? – atrain
iBatis 호출을 사용하고 있습니다. – user802293
데이터베이스가 트랜잭션을 지원합니까? – kurochenko