DB2 と myBatis を使用します。いくつかの背景: 行が削除されたときに起動するトリガーがテーブルにあり、その行を履歴テーブルに挿入します。行を削除したユーザー (接続ユーザーではありません) をこの列に反映させたいテーブル。
これまでのところ、DB2 のCLIENT_USERID
登録を使用してユーザーを取得するようにトリガーを作成しました。また、接続を使用してステートメントが準備されるたびにユーザーを設定する必要がある myBatis インターセプターも作成しsetClientInfo
ました。
インターセプター クラスには、次のように注釈が付けられます。
@Intercepts({@Signature(
type = StatementHandler.class,
method = "prepare",
args = {Connection.class})})
インターセプトは機能しますが、インターセプト メソッド (接続) の引数でメソッドを呼び出そうとすると、setClientInfo
そのメソッドが抽象的であることがわかります。
これを行うためのより簡単な方法はありますか、またはこれは機能しますか?また、これを修正するにはどうすればよいですか?
この投稿を見てくれてありがとう!