1

Spring MVC アプリにこのシナリオがあります。

ユーザーは好きな趣味を選択する必要があります。少なくとも 1 つまたは複数の趣味を選択できます。私の問題はこれです。趣味のリストをDBに保存する必要がある場合、ユーザーが選択した趣味のリストをコンマ区切りで送信することを考えています。

こんな感じです: バスケットボール、歌、ダンス、ボーリング

さて、JDBC DAO によって呼び出される DB のストアド プロシージャ コールでは、文字列のリストを解析してからステートメントを 1 つずつ挿入しますか?

私も使うことができます

Begin Try
 Begin Tran
  //perform series of inserts here
 Commit Tran
End Try
Begin Catch
 Rollback Tran
End Catch

これにより、Spring JDBC から DB へのトランザクションの量が制限されると考えています。これにより、2 番目または 3 番目の挿入が失敗した場合にトランザクションが不完全になることも防げます。

Spring Transaction Management 機能について聞いたことがありますが、実際にはまだ勉強する機会がなく、時間の制約のためにこれまでに知っていることに固執しています。Spring には非常に多くのモジュールがあり、すべてを学習する時間はありません。

Spring に関する私の現在の知識を考えると、私の考えは大丈夫だと思いますか?

4

1 に答える 1

1

ストアド プロシージャ内でトランザクションを管理するという考え方はかなり古風ですが、完全に有効です。

Spring は、アプリケーションレベルのトランザクション管理に役立つ JDBC および JTA トランザクション管理を提供します。代わりにストアド プロシージャでトランザクションを管理する場合は、Spring のトランザクションをあまり使用しないため、安全に無視できます。

于 2010-08-12T12:04:53.103 に答える