您好,欢迎访问一九零五行业门户网

mysql-mysq会话变量使用疑惑?

mysqlc3p0hibernate
使用存储过程和触发器记录字段修改历史!
存储过程中刚有一个sql:
insert into x_change_log (x_id,, username,columnname, oldvalue, newvalue)
values (xid, @username,columnname, oldvalue, newvalue)
除了@username,其他变量都是从触发器传过来!
username由hibernate执行update之前设置值!
gethibernatetemplate().getsessionfactory().getcurrentsession().createsqlquery(
set @username=' + springsecurityutils.getcurrentusername()
+ ').executeupdate();
gethibernatetemplate().update(entity);
出现的问题是:历史中记录的username有地混乱!
怀疑是hibernate使用连接池导致的,多个事务共用了一个连接,后面的事务执行set @username覆盖了前面事务的变量,不知道如何解决!给位大神有什么解决思路吗?
ps:c币不足,见谅!
其它类似信息

推荐信息