1
使用@Async時出現spring + hibernate multitenancy問題:當前租戶無法解析,因爲它存儲在不會繼承到線程的ThreadLocal(由某個TaskExecutor提供)。在這個領域的任何經驗?Hibernate在Spring中通過@Async,@Scheduled等進行多租戶和異步執行
提前致謝! Erwin
使用@Async時出現spring + hibernate multitenancy問題:當前租戶無法解析,因爲它存儲在不會繼承到線程的ThreadLocal(由某個TaskExecutor提供)。在這個領域的任何經驗?Hibernate在Spring中通過@Async,@Scheduled等進行多租戶和異步執行
提前致謝! Erwin
我剛剛看到你的問題。我面臨着完全相同的問題,我提出了以下解決方案,這可能不是最好的,但目前對於我的任務來說已經足夠了。
我在這裏採納了這個想法How to enable request scope in async task executor,我稍微修改了它,因爲它不能正確地滿足我的需求。
我所做的是:
請注意:只有在以隊列形式一個接一個地執行任務時,這纔會起作用。如果你同時執行一些,這種方法將不起作用。
任何有關改進的想法都將被接受。