spring实现jdbctemplate添加事务支持示例
public interface JdbcTemplate extends JdbcOperations {
public abstract void beginTranstaion();
public abstract void commit();
public abstract void rollback();
}
public class JdbcTemplateImpl extends org.springframework.jdbc.core.JdbcTemplate implements JdbcTemplate {
private PlatformTransactionManager platformTransactionManager;
private DefaultTransactionDefinition transactionDefinition;
private ThreadLocal<TransactionStatus> transcationStatus = new ThreadLocal<TransactionStatus>();
public void beginTranstaion() {
TransactionStatus tmp = platformTransactionManager.getTransaction(transactionDefinition);
transcationStatus.set(tmp);
}
public void commit() {
TransactionStatus tmp = transcationStatus.get();
if (tmp == null) {
throw new RMSRuntimeException("no transcation");
}
platformTransactionManager.commit(tmp);
transcationStatus.remove();
}
public void rollback() {
TransactionStatus tmp = transcationStatus.get();
if (tmp == null) {
throw new RMSRuntimeException("no transcation");
}
platformTransactionManager.rollback(tmp);
transcationStatus.remove();
}
@Override
public void afterPropertiesSet() {
super.afterPropertiesSet();
transactionDefinition = new DefaultTransactionDefinition();
transactionDefinition.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);
transactionDefinition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
platformTransactionManager = new DataSourceTransactionManager(getDataSource());
}
public PlatformTransactionManager getPlatformTransactionManager() {
return platformTransactionManager;
}
public DefaultTransactionDefinition getTransactionDefinition() {
return transactionDefinition;
}
public ThreadLocal<TransactionStatus> getTranscationStatus() {
return transcationStatus;
}
}
相关文章
Struts2.5 利用Ajax将json数据传值到JSP的实例
下面小编就为大家带来一篇Struts2.5 利用Ajax将json数据传值到JSP的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-09-09
java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)
解析url,本想用正则表达式处理,但正则表达式速度较慢。用split处理一下就可以了2012-06-06
使用JSP + JAVABEAN + XML 开发的一个例子
使用JSP + JAVABEAN + XML 开发的一个例子...2006-10-10


最新评论