applicationContext.xml
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
在代码中加@Transactional
/**
*
* description: 创建新的邮箱用户
* @param domain 域名
* @param password 默认的用户密码
* @param quota 默认的用户分配空间
* @param scheme 用户与外域通讯的参数
* @param userBoxs 用户名和邮箱名的对象
*/
@Transactional
public void createMailBox(String domain, String password, long quota, int scheme,
List<MyBatchCreateMailBox.UserBox> userBoxs)
@Transactional默认只对RunTimeException回滚,让checked例外也回滚:@Transactional(rollbackFor=Exception.class)