タグ

transactionに関するkma83のブックマーク (7)

  • Springでトランザクション管理 - Qiita

    バージョンはSpring4.2.X系 Springでのトランザクション管理 Springのトランザクション管理は大きく分けて以下の2つの管理方法が存在する。 1.プログラミングによるトランザクション管理 プログラミングによってトランザクションを手動管理する方法。以下のようなイメージでトランザクション制御コードをソースコード内に記述する。 transactionManager.begin(); transactionManager.commit(); transactionManager.rollback(); ソースコード内にトランザクション制御コードも入りこむため、見通しが悪くなったり制御を間違えるとバグの温床にもなったりするので、極力使うべきではない。 2.宣言的トランザクション管理 「あるメソッドを呼び出したときにトランザクションをかける」と宣言する方法。以下のようなイメージでメソッ

    Springでトランザクション管理 - Qiita
  • Spring Batch - Reference Documentation

    This documentation is also available as multiple HTML files and as PDF and EPUB documents. Many applications within the enterprise domain require bulk processing to perform business operations in mission-critical environments. These business operations include: Automated, complex processing of large volumes of information that is most efficiently processed without user interaction. These operation

  • Transaction management with Spring Batch

  • Spring Batchのトランザクションをステップレベルからジョブレベルに変更する方法 - taktosの日記

    Spring Batchでは、通常ステップがトランザクション境界となり、ステップ処理ごとにコミットが行われる。 チャンクの設定によって、一定件数処理するごと(1000件ごとなど)にコミットすることも可能。 大量データを処理する場合に、デフォルトでこの仕組みが備わっているのはありがたい。 しかし、ステップ間のデータに関連性があり、ステップごとにコミットしたくないという場合、Spring Batchではそれを実現する仕組みを提供していないため、自分で対応する必要がある。 ただ、必要なのは、ステップ実行の前に独自でトランザクションを開始する仕組みと、JobRepositoryFactoryBeanで既存トランザクションがあるか検証しているのをやめさせることの2点のみなので、意外と簡単に実現できる。 ジョブ起動時にトランザクションを開始するJobLauncher ステップ実行前にトランザクションを

    Spring Batchのトランザクションをステップレベルからジョブレベルに変更する方法 - taktosの日記
  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
  • Play Frameworkのトランザクション制御方法 |

    今回はPlay Framework(以降play)のトランザクション制御方法を紹介します。 記事の作成にはPlay Framework 1.x系を使用しています。 playについては参考サイトの「生産性の高いJava WEBフレームワーク Play Framework」をご参照ください。 ■トランザクションの範囲 playはデータベース接続の設定をしておくと、HTTPリクエストがあった時に自動でデータベース接続を開きトランザクションを開始します。 アクションの処理が完了し、HTTPレスポンスを返す時に自動的にコミットされ、データベース接続が閉じられます。 大体においてコントローラのアクション内がトランザクションの範囲という事です。 ■ロールバックの方法1 アクションの処理中に問題が発生して、データベース更新処理を取り消したい事があると思います。 そういう時には下記のメソッドを使い、コミット

  • 16. Transaction Management

    Comprehensive transaction support is among the most compelling reasons to use the Spring Framework. The Spring Framework provides a consistent abstraction for transaction management that delivers the following benefits: Consistent programming model across different transaction APIs such as Java Transaction API (JTA), JDBC, Hibernate, Java Persistence API (JPA), and Java Data Objects (JDO). Support

  • 1