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

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

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

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

 

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

 

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

他犯了两条禁忌:

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

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

 

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

你可能感兴趣的:(Hibernate,异常)