問題タブ [autocommit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - トランザクションを破棄してロールバックする必要がある場合
(PostgreSQL で) アプリケーションをデバッグしようとしましたが、次のエラーが発生しました:「現在のトランザクションは中止され、コマンドは無視されました」。
私が理解できる限り、「トランザクション」は基礎となるデータベース接続に関連する単なる概念です。
接続に「false」の自動コミットがある場合、失敗しない限り、同じステートメントを介してクエリを実行できます。その場合、ロールバックする必要があります。
自動コミットが「true」の場合、すべてのクエリがアトミックと見なされる限り問題ありません。
auto commit falseを使用すると、単純な場合でもPostgreSQLで前述のエラーが発生します
どの SQLException(s) が「トランザクション」が無効と見なされ、ロールバックするか、別のクエリに使用しないでください。
MacOS 10.5、Java 1.5.0_16、PostgreSQL 8.3、JDBC ドライバー 8.1-407.jdbc3 を使用
svn - Subversion (または任意のプログラム) に定期的なコミットを実行させる方法は?
作業中のプログラムを 30 分ごとに自動的にコミットするようにコンピューターを構成したいと考えています。私はsvnリポジトリを使用しているので、30分ごとに「svn ci」を実行するスクリプトだけでも問題ありません。問題は、その方法がわからないことです。
誰かが私に教えてくれるか、この定期的なコミットを機能させることができる何かに私を導くことができますか?
前もって感謝します。
編集: 申し訳ありませんが、なぜ私がこれをやりたいのかについて人々を混乱させたようです. 私がこれをやりたい唯一の理由は、私の講師が私たちのコードが時間の経過とともにどのように発展するかを知りたがっており、この目的のためにsvnを使用するのは素晴らしい考えだと思ったからです. 最新のコミットが機能するかどうかは問題ではありません。時間の経過とともにコードに加えた変更を表示するだけです。
sqlite - SQLiteエラー:トランザクションをコミットできません-Javaコードを使用して進行中のSQLステートメント
明示的なAutoCommittrueまたはfalseを使用していませんが、SQLiteエラーに直面しています。誰でもこのエラーに関する入力を提供できますか。このエラーが発生する状況はどのようなものですか。
前もって感謝します。よろしく、マナシセーブ
sql-server - SQL Server セッションで自動コミットをどのように設定しますか?
SQL Server セッションで自動コミットをどのように設定しますか?
sql-server - java:java 1.4 apiで値falseの自動コミットモードを設定できませんか?
SQL Server 200 Java 1.4 jboss 3
HIは、「管理されたトランザクション中に自動コミットを設定できません」という例外メッセージを受け取ります。
コードは以下のとおりです
この例外の原因とは何ですか?それはどういう意味ですか?
mysql - MySQLクライアントの自動コミットをオフにするにはどうすればよいですか?
データベースで自動コミットがオンになっていることを前提に作成されたWebアプリがあるので、そこで変更を加えたくありません。ただし、私が見つけることができるすべてのドキュメントは、データベースでのinit_connectの使用、つまりすべてのクライアント接続のグローバル設定についてのみ説明しているようです。
Linuxコマンドラインでmysqlを実行しているときにautocommit=0を設定する方法はありますか(毎回入力する必要はありません)?
windows - Subversion 時限コミット
バージョン管理下にあるフォルダーがあります。内容はソースではありませんが、頻繁に変更されるバイナリであり、通常は 1 日に 1 回コミットされます。
問題は、これらのファイルの消費者がソース管理の概念を理解できず、問題のフォルダーに現実的にアクセスできず、1 日に 1 回コミットすることを「気にすることができない」ことです。
私がやりたいのは、そのフォルダーの自動コミットを 1 日 1 回 (午前 4 時) にすることです。既存のツールはありますか、それとも作成する必要がありますか?
python - 自動コミットモードの接続で BEGIN が実行されている場合、Postgres は何をしますか?
Postgres (psycopg) 接続を使用する場合の「自動コミット」の概念をよりよく理解しようとしています。新しい接続があり、その分離レベルをISOLATION_LEVEL_AUTOCOMMITに設定し、カーソルの開始/ロールバックメソッドを使用せずにこのSQLを直接実行するとします(演習として;実際にこれをやりたいとは言っていません):
INSERT C と D はどうなりますか?
自動コミットは、BEGIN の発行方法に影響する psycopg の純粋な内部設定ですか? その場合、上記の SQL は影響を受けません。INSERT A と B は完了するとすぐにコミットされますが、C と D はトランザクションで実行され、ロールバックされます。そのトランザクションはどの分離レベルで実行されますか?
それとも、自動コミットは接続自体の実際の設定ですか? その場合、BEGIN の処理にどのような影響がありますか? それは無視されますか、それとも実際にトランザクションを開始するために自動コミット設定をオーバーライドしますか? そのトランザクションはどの分離レベルで実行されますか?
それとも完全に的外れですか?
sql - ANT SQL タスクの自動コミットの問題
SQL スクリプトがあり、それを ANT タスクに適用したいと考えています。このスクリプトはスキーマを消去し、新しいテーブルとビューを作成します。
ANT は次のようにタスクを定義しました。
このタスクが起動すると、テーブルがクリアされて作成されたことがログに表示されます。しかし、最初のビューを作成しようとすると、次のように失敗します。
ここで失敗する理由がわかりません。この all.sql を MySQL クエリ ブラウザから実行しても、エラーは発生しません。-v オプションを指定して ANT を起動したとき、「COMMIT」メッセージは表示されませんでした。
問題の解決にご協力ください。
hibernate - AtomikosのロールバックはJPA永続コンテキストをクリアしませんか?
Spring / JPA / Hibernateアプリケーションを使用しており、H2およびMySQLに対するJunit統合テストに合格させようとしています。現在、トランザクションにはAtomikosを使用し、接続プールにはC3P0を使用しています。
私の最善の努力にもかかわらず、私のDAO統合は、テストの1つがorg.hibernate.NonUniqueObjectExceptionで失敗しています。失敗したテストでは、「new」演算子を使用してオブジェクトを作成し、IDを設定して、persistを呼び出します。
前のテストメソッドでは、同じことを行います(createNewUser()は、毎回同じIDを持つオブジェクトを作成するヘルパーメソッドです)。同じIDを持つ2番目のオブジェクトを作成して永続化することが原因であると確信していますが、各テストメソッドは独自のトランザクションであり、作成したオブジェクトはプライベートテストメソッド変数にバインドされています。ログでは、SpringTestとAtomikosが各テストメソッドに関連付けられたトランザクションをロールバックしていることもわかります。
ロールバックによって永続コンテキストもクリアされたと思います。思い切って、欠陥のあるテストメソッドの最初にdao.clear()の呼び出しを追加したところ、問題は解決しました。したがって、ロールバックは永続コンテキストをクリアしませんか?そうでない場合は、誰がしますか?
私のEntityManagerFactory構成は次のとおりです。