0

Hibernate と Spring を使用して、私のアプリはすべてのデータベース更新の開始時と終了時に接続を操作する機会を得る必要があります。私たちの最初の推測は、トランザクション マネージャーをオーバーライドすることでしたが、これには断続的な "Pre-bound JDBC Connection found!" による副作用があるようです。症状を説明するのが難しい他のいくつかのエラー。

この機会を得る最善/最も簡単な方法は何ですか? データ ソースをオーバーライドしてから接続をラップすることを誰かが提案しているのを見ましたが、それは本当に最善のアイデアですか? 特にWebsphereには独自のバージョン(WSconnection)があるため、接続をラップすることは危険に思えます。

アイデア?

4

1 に答える 1

0

接続の操作は、a が行われたときに最も簡単にDataSource.getConnection行われます。そうすれば、何かが起こることを確実に知ることができます。したがって、これを行う DataSourceProxy/-Wrapper (名前を付ける) を作成するだけです。注意しなければならないことが 1 つあります。それは、おそらく接続を閉じるときに、操作を元に戻すことです (必要な場合)。

プロキシを作成する代わりに、AOP を使用してコードを実行できます (この回答のように.

于 2013-09-04T06:29:40.607 に答える