当前项目的connection都是放在ThreadLocal里面的。由于我的某个功能操作有部分打算异步处理,new Thread(()->{//.......}).start() 这样就导致无法使用dao了。因为dao需要的connection在ThreadLocal中。
5 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
如果这个异步的操作与之前的逻辑是非事务相关的。也就是说不在同一个事务内。
那么可以使用一个新的链接。
如果有事务的话,就必须使用这个旧的链接。只能把这个 connection 对象传到 thread 中去了。
添加回答
举报
0/150
提交
取消