Top / Hibernate / Springを使ってトランザクション処理を記述する(古い)

Hibernateとトランザクション管理に関する課題

HibernateベースのDAOを作った場合に、トランザクション処理をどのように記述するかが問題になることがあります。

たとえば下記のような二つのテーブル

schema.png

に対してそれぞれMemberDAOとWorkGroupDAOを作ると思います。さらにそのDAOを使用するビジネスメソッド、たとえば

bl.png

なんてのが定義されると思います。

このとき、ある処理の場合はメソッド単位でトランザクション管理し、ほかの処理の場合は複数のメソッドにまたがってトランザクション管理したい場合があります。上の例だと、

とした場合、

となります。二つめの例を考えるとaddMember内でトランザクション開始と終了の処理をしちゃうとまずいわけですね。Springではこの辺を、トランザクション処理を宣言的に記述することで解決しています。

ところで今回考えるクラス群の全体像は以下の通りです。

class.png

Springを使ってトランザクション処理を記述する

BLのビジネスメソッドに対してトランザクション処理を宣言的に追加することができます。


この記事は

選択肢 投票
おもしろかった 0  
そうでもない 0  

Top / Hibernate / Springを使ってトランザクション処理を記述する(古い)

現在のアクセス:8134


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS