From 2937b6a7c37cc3a62854d17e832c50d917f51561 Mon Sep 17 00:00:00 2001 From: Ghost_chu Date: Wed, 29 Jan 2025 21:23:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=96=E9=83=A8=E5=90=8C=E6=AD=A5=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ghostchu/peerbanhelper/PeerBanHelperServer.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/ghostchu/peerbanhelper/PeerBanHelperServer.java b/src/main/java/com/ghostchu/peerbanhelper/PeerBanHelperServer.java index 325a863a0..a387aa269 100644 --- a/src/main/java/com/ghostchu/peerbanhelper/PeerBanHelperServer.java +++ b/src/main/java/com/ghostchu/peerbanhelper/PeerBanHelperServer.java @@ -3,6 +3,7 @@ import com.ghostchu.peerbanhelper.alert.AlertLevel; import com.ghostchu.peerbanhelper.alert.AlertManager; import com.ghostchu.peerbanhelper.database.Database; +import com.ghostchu.peerbanhelper.database.dao.AbstractPBHDao; import com.ghostchu.peerbanhelper.database.dao.impl.BanListDao; import com.ghostchu.peerbanhelper.downloader.Downloader; import com.ghostchu.peerbanhelper.downloader.DownloaderLastStatus; @@ -584,7 +585,9 @@ public void banWave() { return null; }; if (laboratory.isExperimentActivated(Experiments.TRANSACTION_BATCH_BAN_HISTORY_WRITE.getExperiment())) { - TransactionManager.callInTransaction(databaseManager.getDataSource(), callable); + synchronized (AbstractPBHDao.class) { + TransactionManager.callInTransaction(databaseManager.getDataSource(), callable); + } } else { callable.call(); }