你这样的做法很差的,所有的东西共享一条连接,如果没有同步保护,就会破坏事务的一致性,后果你已经看到了(Invalid transaction state)。
但是如果加上同步保护,就相当于你把所有的和数据库交互的业务串行化了。所以这样的做法是不可取的。