1、配置文件 :
<bean
class=""
p:dataSource-ref="dataSource"/>
2、在需要加事务的方法上加上
DataSourceTransactionManager transactionManager = (DataSourceTransactionManager) ctx
.getBean("txManager");
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
(TransactionDefinition.PROPAGATION_REQUIRES_NEW); // 事物隔离级别,开启新事务,这样会比较安全些。
TransactionStatus status = (def); // 获得事务状态
try {
//逻辑代码,可以写上你的逻辑处理代码
(status);
} catch (Exception e) {
(status);
}
这是在有 ApplicationContext 的情况下、
3. ApplicationContext 不存在的情况下
@Autowired
private DataSourceTransactionManager txManager;
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
(TransactionDefinition.PROPAGATION_REQUIRES_NEW);// 事物隔离级别,开启新事务
TransactionStatus status = (def); // 获得事务状态
try{
//逻辑代码,可以写上你的逻辑处理代码
(status);
}catch(Exception e){
(status);
}