Press "Enter" to skip to content

标签: JPA

Spring Data JPA 手动释放当前数据库会话

公司一次项目事故,项目在正常测试时没有问题,在实际生产并发场景下发生了线程锁死的状况。 后来分析原因,项目中在数据库查询时使用了多线程的写法。项目使用Spring Data JPA, 配置了 spring.jpa.open-in-view: True 该配置是为了关联模型查询方便,但是导致查询结束,当前访问会话未结算的情况下,数据库不释放连接。 后续子线程会尝试继续申请数据库连接,进而导致这种写法…

Leave a Comment