当前项目的connection都是放在ThreadLocal里面的。由于我的某个功能操作有部分打算异步处理,new Thread(()->{//.......}).start() 这样就导致无法使用dao了。因为dao需要的connection在ThreadLocal中。
ringa_lee2017-04-18 09:53:54
この非同期操作が前のロジックに関連するトランザクションではない場合。つまり、これらは同じトランザクション内にありません。
これで、新しいリンクを使用できるようになります。
トランザクションがある場合は、この古いリンクを使用する必要があります。この接続オブジェクトはスレッドにのみ渡すことができます。