1. 程式人生 > >JPA連線資料庫超時問題

JPA連線資料庫超時問題

問題描述

因為一些業務需要,我們把mysql資料的連線超時時間設定成了30S。這就導致了當2個JPA訪問資料庫之間,有任何操作如果超過30S時,下一個JPA查詢就會報連線超時(有事物的情況下)。

解決方案

最先試了幾個常用的資料庫連線池(C3P0,druid),配置相關的重連引數,網上說的都可以用,但最後結果都沒用。不知道是不是因為系統連了多個數據庫的原因。並且如果有事物的情況下,就算JPA重連也會報錯。最後實在沒想到其他的辦法,就使用JDBC解決了這個問題,JDBC支援重連且事物不會報錯。