84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
当前项目的connection都是放在ThreadLocal里面的。由于我的某个功能操作有部分打算异步处理,new Thread(()->{//.......}).start() 这样就导致无法使用dao了。因为dao需要的connection在ThreadLocal中。
人生最曼妙的风景,竟是内心的淡定与从容!
연결을 사용할 때마다 연결을 해제해야 합니다. 다음에 연결할 때 threadlocal로 가서 값을 얻으세요.
새 스레드를 생성할 때 ThreadLocal에서 연결을 꺼내서 전달하세요
연결할 수 있는 방법은 없을까요?
실행 부분만 독립적으로 작성하면 Thread에 dao를 전달할 필요가 없습니다
이 비동기 작업이 이전 논리와 관련된 비트랜잭션인 경우. 즉, 그들은 동일한 거래에 속해 있지 않습니다. 그런 다음 새 링크를 사용할 수 있습니다.
거래가 있는 경우 이 이전 링크를 사용해야 합니다. 이 연결 개체는 스레드에만 전달될 수 있습니다.
연결을 사용할 때마다 연결을 해제해야 합니다. 다음에 연결할 때 threadlocal로 가서 값을 얻으세요.
새 스레드를 생성할 때 ThreadLocal에서 연결을 꺼내서 전달하세요
연결할 수 있는 방법은 없을까요?
실행 부분만 독립적으로 작성하면 Thread에 dao를 전달할 필요가 없습니다
이 비동기 작업이 이전 논리와 관련된 비트랜잭션인 경우. 즉, 그들은 동일한 거래에 속해 있지 않습니다.
그런 다음 새 링크를 사용할 수 있습니다.
거래가 있는 경우 이 이전 링크를 사용해야 합니다. 이 연결 개체는 스레드에만 전달될 수 있습니다.