入門すべてのガイドトランザクションの管理このガイドでは、データベース操作を非侵入型トランザクションでラップするプロセスについて説明します。ことなく、データベース操作をトランザクション対応にする単純なJDBCアプリケーションを構築します。3.2+(Apache)コードを直接IDEにインポートすることもできます。入門ガイドと同様に、最初から始めて各ステップを完了するか、すでに慣れている場合は基本的なセットアップステップをバイパスできます。いずれにしても、最終的に動作するコードになります。Initializrから開始に進みます。基本をスキップするには、次の手順を実行します。使用してクローンを作成します。https://github.com/spring-guides/gs-managing-transactions.git(英語)gs-managing-transactions/initialにcd予約サービスを作成するにジャンプしてください。完了したときは、gs-managing-transactions/completeのコードに対して結果を確認できます。開始する必要があります。Initializrは、アプリケーションに必要なすべての依存関係をすばやく取り込む方法を提供し、多くのセットアップを行います。JDBCおよびH2データベースの依存関係が必要です。次のイメージは、このサンプルプロジェクト用に設定されたInitializrを示しています。前の図は、Mavenがビルドツールとして選択されたInitializrを示しています。Gradleも使用できます。値をそれぞれグループおよびアーティファクトとして表示します。このサンプルの残りの部分では、これらの値を使用します。ファイルを示しています。ファイルを示しています。クラスを使用して、名前でシステムにユーザーを予約するJDBCベースのサービスを作成する必要があります。src/main/java/com/example/managingtransactions/BookingService.javaから)は、その方法を示しています。JdbcTemplateがあります。これは、残りのコードで必要なすべてのデータベース相互作用を行う便利なテンプレートクラスです。テーブルに挿入します。@Transactionalのタグが付けられています。障害が発生すると、操作全体が以前の状態にロールバックされ、元の例外が再スローされます。追加される人はいないことを意味します。Listにアセンブルされます。Initializrはアプリケーションクラスを提供します。この場合、このアプリケーションケースを変更する必要はありません。次のすべてを追加する便利なアノテーションです。アプリケーションコンテキストのBean定義のソースとしてクラスにタグを付けます。Bootに指示します。クラスパスにある場合、このアノテーションはアプリケーションにWebアプリケーションとしてフラグを立て、DispatcherServletのセットアップなどの主要な動作をアクティブにします。パッケージ内の他のコンポーネント、構成、およびサービスを探して、コントローラーを検出させるように指示します。メソッドを使用してアプリケーションを起動します。ファイルもありません。このWebアプリケーションは100%純粋なJavaであり、接続機能やインフラストラクチャの構成に対処する必要はありませんでした。アプリケーションの構成は実際にはゼロです。