84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
当前项目的connection都是放在ThreadLocal里面的。由于我的某个功能操作有部分打算异步处理,new Thread(()->{//.......}).start() 这样就导致无法使用dao了。因为dao需要的connection在ThreadLocal中。
人生最曼妙的风景,竟是内心的淡定与从容!
每次连接使用完都要释放连接的,下一次连接直接去threadlocal里面取值就行了吧,不明白你说的什么意思。
new Thread的时候把connection从ThreadLocal中拿出来,传进去
没有一个获取connection的方法吗?
把执行的那一部分独立写出来就好了,就可以不用把dao传到Thread里面
如果这个异步的操作与之前的逻辑是非事务相关的。也就是说不在同一个事务内。那么可以使用一个新的链接。
如果有事务的话,就必须使用这个旧的链接。只能把这个 connection 对象传到 thread 中去了。
每次连接使用完都要释放连接的,下一次连接直接去threadlocal里面取值就行了吧,不明白你说的什么意思。
new Thread的时候把connection从ThreadLocal中拿出来,传进去
没有一个获取connection的方法吗?
把执行的那一部分独立写出来就好了,就可以不用把dao传到Thread里面
如果这个异步的操作与之前的逻辑是非事务相关的。也就是说不在同一个事务内。
那么可以使用一个新的链接。
如果有事务的话,就必须使用这个旧的链接。只能把这个 connection 对象传到 thread 中去了。