当前项目的connection都是放在ThreadLocal里面的。由于我的某个功能操作有部分打算异步处理,new Thread(()->{//.......}).start() 这样就导致无法使用dao了。因为dao需要的connection在ThreadLocal中。
ringa_lee2017-04-18 09:53:54
如果这个异步的操作与之前的逻辑是非事务相关的。也就是说不在同一个事务内。
那么可以使用一个新的链接。
如果有事务的话,就必须使用这个旧的链接。只能把这个 connection 对象传到 thread 中去了。