【发布时间】:2016-09-12 15:43:17
【问题描述】:
我想从我的应用程序中动态更改调用的存储过程的名称,而不必使用 SimpleJDBC 部署我的应用程序。
我正在使用连贯缓存来缓存在控制表中维护的存储过程的活动版本。在没有更改存储过程的输入/输出的情况下发生功能更改的情况下,我部署新版本的存储过程并更新控制表中的新名称。在缓存的 TTL(生存时间)到期并刷新缓存后,应用程序可以使用新名称。
但是我的观察是,即使刷新了缓存,execute 语句也会调用部署期间可用的旧版本的存储过程,我该如何更改它
Map response = simpleJdbcCall.execute(new MapSqlParameterSource(map));
非常感谢任何帮助。
谢谢
【问题讨论】:
标签: spring spring-jdbc spring-cache