添加缓存导致的表或视图不存在异常

今天更新了下系统,发现很多地方在访问时都抛出异常:<!--?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /-->

严重: ORA-00942: 表或视图不存在

Caused by: java.sql.SQLException: ORA-00942: 表或视图不存在

 

刚开始的时候,我以为是数据库表或视图不存在引起的问题。随着测试面的不断扩大,发现所有的虚拟表(为查询方便而设置的多表关联视图,在数据库中不存在这样的表或视图)。我想可能是缓存的原因。果不其然,同事在通用查询的接口实现类里设置了缓存(setCacheable(true))。

 

这个大胆的举动真让我汗颜,他竟然敢这么干,真是初生牛犊不怕虎。

他犯了两条禁忌:

一、不是所有的类都需要缓存

二、缓存是个技术的活儿,要慎重行事,他却随便测测,草草了事

 

我也得吸取下教训,这个问题耽搁了我整整一天的时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值