(PostgreSQL で) アプリケーションをデバッグしようとしましたが、次のエラーが発生しました:「現在のトランザクションは中止され、コマンドは無視されました」。
私が理解できる限り、「トランザクション」は基礎となるデータベース接続に関連する単なる概念です。
接続に「false」の自動コミットがある場合、失敗しない限り、同じステートメントを介してクエリを実行できます。その場合、ロールバックする必要があります。
自動コミットが「true」の場合、すべてのクエリがアトミックと見なされる限り問題ありません。
auto commit falseを使用すると、単純な場合でもPostgreSQLで前述のエラーが発生します
select * from foo
どの SQLException(s) が「トランザクション」が無効と見なされ、ロールバックするか、別のクエリに使用しないでください。
MacOS 10.5、Java 1.5.0_16、PostgreSQL 8.3、JDBC ドライバー 8.1-407.jdbc3 を使用