public void createMemberAccount(TbMemberAccount account,
TbRegisterActive active) {
this.accountMapper.insertMemberAccount(account);
memberId = account.getMemberId().longValue();
active.setMemberId(memberId.intValue());
active.setEmailAddress(null);
this.activeMapper.insertRegisterActive(active);
}首先是insertMemberAccount(account)成功
然后active.setEmailAddress(null);表中该字段不能为空所以insertRegisterActive(active);抛出异常
但是insertMemberAccount(account)还是插入成功没有回滚事务
配置
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean> <tx:annotation-driven transaction-manager="transactionManager" />没有其他的了