使用DB2和myBatis调用setClientInfo时的AbstractMethodError

时间:2013-02-13 11:39:20

标签: java db2 mybatis

使用DB2和myBatis。一些背景:我在一个表上有一个触发器,当一行被删除时应触发并将该行插入历史表中,我希望删除该行的用户(而不是连接用户)反映在此列中表。

到目前为止,我已经编写了触发器,以便它使用DB2的CLIENT_USERID寄存器来获取用户,还有一个myBatis拦截器,它应该在使用setClientInfo准备语句时设置用户连接。

拦截器类注释如下:

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

拦截有效,但是当我尝试在拦截方法(Connection)的参数上调用setClientInfo方法时,结果表明该方法是抽象的。

是否有更简单的方法可以做到这一点,或者这项工作是如何解决的?

感谢您查看此帖!

0 个答案:

没有答案