java.lang.NullPointerException.at com.utils.TransactionManager.release(TransactionManager.java:56)

java.lang.NullPointerException
	at com.shiyaxin.utils.TransactionManager.release(TransactionManager.java:56)
	at com.shiyaxin.service.impl.AccountServiceImpl.findAllAccount(AccountServiceImpl.java:51)
	at com.shiyaxin.test.AccountTest.testFindAll(AccountTest.java:51)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

我3分钟找到错

/**
	 * 获取当前线程上的连接
	 * @return
	 */
	public  Connection getTheadConnection() {
//1。先从ThreadLocal上获取
		Connection conn = tl.get();
//2.判断当前线程上是否有连接
		try {
			if (conn != null) {    **!=null再获取连接开玩笑,连接被占着进不来**
				//3.从数据源中获取一个连接,并且存入ThreadLocal中
				conn = dataSource.getConnection();
				tl.set(conn);
				//4.返回当前线程上的连接
			}
			return conn;
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

错误点: if (conn != null) {
!=null再获取连接开玩笑,连接被占着进不来
改成正确的:if (conn== null) {
连接等于空,就可以注入连接了
此错仅仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值