佬们求助, jpa遇到个奇怪的问题

jpa+hibernate
最近发现了一个慢sql
排查的发现执行这个查询的时候线程被释放掉了
但是查询不是会阻塞线程 一直等待查询完成或超时吗
就很奇怪

啥问题都不说,谁能给你答复

刚才按错了刚开始写就直接发出来了

对对对 要详细一点儿 最好代码去敏后也贴出来

代码逻辑很简单

repository.findByRequireIdInAndForce(…) // sql是jpa自动生成的,RequireId没有索引,优化前大概要执行几十秒
// 执行到这个查询之后过1,200ms到1,2s不等的时间这个线程就会被分配给新的请求
// 网关能查到几十s后的响应记录
// 用另一个线程打印这个线程的状态 10ms一次,在这期间状态也一直是runable (ps:感觉这条没啥参考意义)

你好,根据你提供的信息,无法分析具体原因,请问你是怎么发现线程被分给新的请求的

日志里面打印的不是有线程名字嘛
业务日志太多了
我经常根据这个跟踪一次请求

这种情况本地或者测试应该能复现吧。释放掉的线程是什么线程啊。JPA 查询是同步的,是不是业务使用了异步啊。