使用DB2和myBatis。一些背景:我在一个表上有一个触发器,当一行被删除时应触发并将该行插入历史表中,我希望删除该行的用户(而不是连接用户)反映在此列中表。
到目前为止,我已经编写了触发器,以便它使用DB2的CLIENT_USERID
寄存器来获取用户,还有一个myBatis拦截器,它应该在使用setClientInfo
准备语句时设置用户连接。
拦截器类注释如下:
@Intercepts({@Signature(
type = StatementHandler.class,
method = "prepare",
args = {Connection.class})})
拦截有效,但是当我尝试在拦截方法(Connection)的参数上调用setClientInfo
方法时,结果表明该方法是抽象的。
是否有更简单的方法可以做到这一点,或者这项工作是如何解决的?
感谢您查看此帖!