
com.centit.support.database.transaction.ConnectThreadLocal Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of centit-database-transaction Show documentation
Show all versions of centit-database-transaction Show documentation
jdbc连接事务管理,通过ThreadHolder来保存数据库连接
package com.centit.support.database.transaction;
import com.centit.support.database.utils.DataSourceDescription;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.sql.SQLException;
public class ConnectThreadLocal extends ThreadLocal {
protected static final Logger logger = LoggerFactory.getLogger(DataSourceDescription.class);
/*@Override
protected ConnectThreadWrapper initialValue() {
return new ConnectThreadWrapper();
}*/
@Override
public void remove() {
ConnectThreadWrapper wrapper = super.get();
if (wrapper != null) {
try {
wrapper.rollbackAllWork();
} catch (SQLException e) {
logger.error(e.getLocalizedMessage());
} finally {
wrapper.releaseAllConnect();
}
}
super.remove();
}
public void superRemove() {
super.remove();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy