当前项目的connection都是放在ThreadLocal里面的。由于我的某个功能操作有部分打算异步处理,new Thread(()->{//.......}).start() 这样就导致无法使用dao了。因为dao需要的connection在ThreadLocal中。
ringa_lee2017-04-18 09:53:54
如果這個非同步的操作與之前的邏輯是非事務相關的。也就是說不在同一個事務內。
那麼可以使用一個新的連結。
如果有事務的話,就必須使用這個舊的連結。只能把這個 connection 物件傳到 thread 中去了。