[ばね]Transaction
4960 ワード
Transactionとは?
英語辞典:取引、売買、処理(プロセス)
DBMSが実行するタスクの単位
コントローラ内のビジネスロジックは、トランザクション・ユニット内のサービスに移行できます.
単一クエリーは、解決できない論理を処理するために必要な概念です.
単一のクエリでは解決できない論理とは?
例えば、ショッピングモールで商品を購入する過程が論理的に処理されていることを想像してみてください.
これらの問題を解決するために,伝送技術が現れた.
ソース:https://mangkyu.tistory.com/50
でんそうぎじゅつ
Transactionは、2つ以上のクエリーを組み合わせて1つの接続をDBに送信します.このプロセスでエラーが発生すると、すべてのプロセスが自動的に元の状態に戻ります.このプロセスを実装するために、Transactionは、1つまたは複数のクエリーを処理するときに同じ接続オブジェクトを共有する必要があります.
ソース:https://mangkyu.tistory.com/50
Transactionの性質
スプリングとTransaction
@transactional
をAnnotation方式で宣言する使用方法は、通常、宣言伝達と呼ばれる.@Transactional
を追加することができる.追加すると、クラスにTransaction機能が適用されたプロキシオブジェクトが作成されます.@Transactional
を含むメソッドのみを呼び出し、PlatformTransaction Managerを使用してトランザクションを開始し、CommitまたはRollbackを正常に起動するかどうかに応じて起動します.スプリングにTransactionを使う
スプリングは、コードベースのトランザクションと宣言トランザクションをサポートします.Springが提供するTransactionテンプレートクラスを使用するか、プロファイルAnnotaionを使用してTransactionの範囲とルールを定義できます.Springは主にDeclarative Transactionをサポートし、
<tx:advice>
ラベルまたは@Transactional
言語宣言を使用します.クエリ文の処理中にエラーが発生すると、ロールバック処理が自動的に実行されます.ソース:https://mangkyu.tistory.com/50
通常、springはサービスレイヤーに
@Transactional
を追加してトランザクションを行います.次の例は、ショップ関連のサービスセクションであり、データのみをクエリーするselectメソッドでは@Transactional
は使用されませんが、値を追加、変更または削除するinsert、updateおよびdeleteメソッドには@Transactional
が追加され、Transactionを設定します.public interface StoreService {
List<StoreVO> selectStoreInfoList(StoreVO storeVO);
StoreVO selectStoreInfo(StoreVO storeVO);
@Transactional
int insertStoreInfo(StoreVO storeVO);
@Transactional
int updateStoreInfo(StoreVO storeVO);
@Transactional
int deleteStoreInfo(StoreVO storeVO);
}
n.問題だから今使っている方法は上記のように接続されていますか?
ソース:https://mangkyu.tistory.com/50
ソース:
https://goddaehee.tistory.com/167
https://mangkyu.tistory.com/50
Reference
この問題について([ばね]Transaction), 我々は、より多くの情報をここで見つけました https://velog.io/@kyukim/transactionテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol