1

DB2 と myBatis を使用します。いくつかの背景: 行が削除されたときに起動するトリガーがテーブルにあり、その行を履歴テーブルに挿入します。行を削除したユーザー (接続ユーザーではありません) をこの列に反映させたいテーブル。

これまでのところ、DB2 のCLIENT_USERID登録を使用してユーザーを取得するようにトリガーを作成しました。また、接続を使用してステートメントが準備されるたびにユーザーを設定する必要がある myBatis インターセプターも作成しsetClientInfoました。

インターセプター クラスには、次のように注釈が付けられます。

@Intercepts({@Signature(
        type = StatementHandler.class,
        method = "prepare",
        args = {Connection.class})}) 

インターセプトは機能しますが、インターセプト メソッド (接続) の引数でメソッドを呼び出そうとすると、setClientInfoそのメソッドが抽象的であることがわかります。

これを行うためのより簡単な方法はありますか、またはこれは機能しますか?また、これを修正するにはどうすればよいですか?

この投稿を見てくれてありがとう!

4

0 に答える 0