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)还是插入成功没有回滚事务

解决方案 »

  1.   

    楼主先看下Spring事务配置的地方和网上的资料对比下,尤其是createMemberAccount方法是否属于pointcut,如果使用的是注解,该类是否加上相关注解。希望能帮上楼主忙。
      

  2.   

    没有使用注解
    配置
    <bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    </bean> <tx:annotation-driven transaction-manager="transactionManager" />没有其他的了