spring實現(xiàn)jdbctemplate添加事務(wù)支持示例
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;
}
}
相關(guān)文章
jsp 開發(fā)之struts2中s:select標簽的使用
這篇文章主要介紹了jsp 開發(fā)之struts2中s:select標簽的使用的相關(guān)資料,需要的朋友可以參考下2017-08-08JSP 中Spring的Resource類讀寫中文Properties實例代碼
這篇文章主要介紹了JSP 中Spring的Resource類讀寫中文Properties實例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03Tomcat5+Mssql server 2000數(shù)據(jù)庫連接池配置之旅
Tomcat5+Mssql server 2000數(shù)據(jù)庫連接池配置之旅...2006-10-10jsp使用sessionScope獲取session案例詳解
這篇文章主要介紹了jsp使用sessionScope獲取session案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08