refs #703: preserve read-only transaction for Text2SQL

This commit is contained in:
devmrko
2026-07-22 20:19:47 +09:00
parent de4a2c4be7
commit 68ad2f81e9

View File

@@ -127,6 +127,7 @@ public class SmilegateSelectAiService {
try (Connection connection = DriverManager.getConnection( try (Connection connection = DriverManager.getConnection(
selectAi.dbUrl(), selectAi.dbUsername(), selectAi.dbPassword()); selectAi.dbUrl(), selectAi.dbUsername(), selectAi.dbPassword());
Statement transaction = connection.createStatement()) { Statement transaction = connection.createStatement()) {
connection.setAutoCommit(false);
connection.setReadOnly(true); connection.setReadOnly(true);
transaction.execute("SET TRANSACTION READ ONLY"); transaction.execute("SET TRANSACTION READ ONLY");
try (PreparedStatement statement = connection.prepareStatement(generatedSql)) { try (PreparedStatement statement = connection.prepareStatement(generatedSql)) {