java.sql.Connectionの単純な接続プールを想像してみてください。接続が解放されてプールに戻された後、トランザクションが開いているかどうか、一時テーブルが作成されているかどうかなどはわかりません。
getAutoCommit()がfalseかどうかを手動でチェックしてから、ロールバックする必要があるかどうかを確認したり、rollback()を呼び出したりするのではなく、SQLサーバーのsp_resetconnectionストアドプロシージャと同様のことを行うreset()関数があることを期待していました。 DBMSに依存しません。ただし、ConnectionのAPIを見ると、そうではないようです。
そのような機能はありますか?