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,我稍微修改了它,因为它不能正确地满足我的需求。
我所做的是:
请注意:只有在以队列形式一个接一个地执行任务时,这才会起作用。如果你同时执行一些,这种方法将不起作用。
任何有关改进的想法都将被接受。