5

私が取り組んでいるプロジェクトは、すべてのボイラープレートの栄光でストレートな JDBC データ アクセスを使用し、トランザクションを使用しません。特に現在いくつかの変更が加えられているため、トランザクションを使用し、データ アクセス メソッドの記述方法を簡素化することが重要だと感じています。このプロジェクトはかなり前から存在しており、ORM フレームワークには適していません。また、多くのシングルトンを使用しており (うーん)、もつれをほどいて依存性注入を使用できるようにすることは、かなりの作業量になると思います。

Spring JDBC のインターフェース、特にSimpleJdbcTemplate. 私の質問は、すべてのデータアクセス方法でプログラムで何かを設定したり、Spring IoC コンテナーまたは AOP を使用したりせずに、単純な (サーブレット要求ごとの) トランザクションを有効にする方法についてです。に似たインターフェースで終わる独自のアーキテクチャをいじってみましたが、リクエストのコンテキストで ( を介して)SimpleJdbcTemplateリクエストのコンテキストで呼び出しが行われたときに、単一のリクエストローカル接続とトランザクションを使用できます。うまく機能しているように見えますが、Spring JDBC のような優れた外部ライブラリを使用することが望ましいと思います。ServletRequestListenerThreadLocal

誰でもこれを経験したことがありますか?

4

2 に答える 2

5

おそらく、 Programmatic Transaction Managementで説明されているように、TransactionTemplateTransactionCallbackを使用できますか?

于 2009-02-17T17:01:32.963 に答える