5

jdbi inTransaction() 関数を使用して、SQL クエリをトランザクションとして実行します。内部でどのようなロック機構が使用されているかを知りたいです。さらに、トランザクション中にテーブル全体がロックされていますか、それとも更新する必要があるレコードだけですか?

4

3 に答える 3

9

トランザクションは純粋にデータベース レベルです。オーバーライドされない限り、データベース/接続のデフォルトの分離レベルが使用されます。

コールバックを受け入れる inTransaction(...) メソッドを使用している場合、分離レベルを設定できる関数の形式があります。

<ReturnType> ReturnType inTransaction(TransactionIsolationLevel level,
                                      TransactionCallback<ReturnType> callback)

-ブライアン

于 2012-05-01T16:12:42.417 に答える
1

トランザクションの分離レベルによって異なります。隔離

于 2011-11-18T08:03:11.320 に答える