Spring 异步处理中如何使用 TenantUtil?

Blade 未结 1 22
tongyi
tongyi 剑侠 13小时前

Spring 带有 @Async 注解的方法中执行SQL, 获取不到 租户Id. 我用 TenantUtil 后也获取不到, 有没有类似的例子?


代码片段, 这是一个异步事件接收类的代码

@Async
@Override
public void onApplicationEvent(BillDocSalesReturnAuditEvent event) {
    BillDoc billDoc = event.getBillDoc();
    AuditType auditType = event.getAuditType();
    
    ....


TenantUtil.use(billDoc.getTenantId(), () -> {
    List<BillDocDetail> details = billDocDetailService.list(billdocId);
});



1条回答
  • 这里分别打断点看看获取到的是什么值

    CleanShot20241226105001@2x.png

    CleanShot20241226105020@2x.png

    作者追问:11小时前

    今天测试了一下,能正常获取租户Id了

    0 讨论(0)
提交回复