`
hbxflihua
  • 浏览: 667831 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多

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

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

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

 

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

 

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

他犯了两条禁忌:

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

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

 

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

分享到:
评论
2 楼 hbxflihua 2013-05-13  
这里表述不当,DAO接口的实现基类!
LiaoJuncai 写道
system.out.print("在通用查询的接口实现类里设置了缓存(setCacheable(true))。")

1 楼 LiaoJuncai 2013-02-20  
system.out.print("在通用查询的接口实现类里设置了缓存(setCacheable(true))。")

相关推荐

    ios-异步加载网络图片到视图上,并且实现内存中的缓存.zip

    4. **UIImageView的SDWebImage扩展**:这个项目可能使用了`SDWebImage`库,这是一个非常流行的第三方库,专门为UIImageView添加了加载网络图片的功能,并且支持内存和磁盘缓存。通过简单的几行代码,开发者就可以...

    listview优化图片缓存例子

    当需要显示图片时,首先检查内存缓存中是否存在该图片,如果存在则直接从内存中读取,否则再从其他地方(如磁盘或网络)加载。但是,内存缓存需要谨慎管理,防止内存泄漏和OOM异常。 2. 磁盘缓存:磁盘缓存将图片...

    安卓图片缓存

    在Android应用开发中,图片加载是一个常见的需求,但如果不妥善处理,可能会导致内存溢出(Out Of Memory,简称OOM)异常,严重影响应用性能和用户体验。本篇将详细讲解"安卓图片缓存"这一主题,主要关注如何使用...

    如何在win8电脑中关闭IE浏览器的兼容性视图设置?.docx

    - “已添加到兼容性视图中的网站(W)”:在此列表中查看并选择要移除的网站,可以逐个删除或全部清空,具体取决于您的需求。 - 完成以上设置后,点击“关闭”以保存更改。 4. **验证设置效果**: - 重新加载之前...

    cxGrid主从表从表二次新增记录不显示

    在这个特定的问题中,用户遇到了一个常见但棘手的异常情况:在主从表中,当尝试对已有主表记录进行从表的二次新增记录时,新添加的记录不会立即显示,只有在刷新界面后才会出现。 这个问题可能是由以下几个原因导致...

    树的添加事件

    当开发者通过编程方式向树视图中添加新的节点时,通常会触发一个或多个特定的事件。例如,`TreeNodeAdding` 和 `TreeNodeAdded` 是.NET Framework中TreeView控件的两个关键事件。`TreeNodeAdding` 在添加操作开始前...

    keep-alive不能缓存多层级路由菜单问题解决

    当用户导航到一个新页面时,如果这个页面的父级或子级已经在`cachedViews`中,那么这个页面及其所有父级和子级都将被缓存。例如,如果我们有一个一级菜单“Home”,二级菜单“About”和三级菜单“Team”,我们可以在...

    STRUTS——SQL添加

    在处理SQL添加时,可能会遇到各种数据库异常,如SQL语法错误、连接问题或约束冲突等。在Struts中,可以使用`try-catch`块捕获这些异常,然后根据需要返回错误消息或重定向到特定页面。同时,为了提供更好的用户体验...

    Flex读取XML不刷新问题

    - **添加时间戳**:在请求URL中添加一个随机数或当前时间戳作为参数,这样每次请求都会被视为不同的URL,从而绕过浏览器的缓存机制。 - **修改服务器端响应头**:在服务器端设置响应头`Cache-Control: no-cache`,以...

    GridView解决OOM

    若不存在,则从网络或资源中加载图片,并添加到LruCache中。 5. **清理缓存**:当图片数量达到LruCache的上限时,会自动移除最久未使用的图片。此外,还可以在Activity的onPause或onDestroy方法中清空缓存,防止内存...

    AndroiddouBanList(滚动到底部加载新的,软缓存,懒加载).zip源码资源下载

    该资源包"AndroiddouBanList(滚动到底部加载新的,软缓存,懒加载).zip"是一个针对Android开发的示例项目,主要展示了如何实现一个豆瓣电影列表的滚动加载功能,同时优化了数据加载策略,采用了软缓存和懒加载技术...

    ios-轮番展示图片.zip

    4. 无限轮播实现:在边缘切换时,需要正确处理contentOffset和视图状态,避免出现闪烁或异常。 总之,CarouselView作为实现图片轮播的一种方案,提供了灵活的定制空间。开发者可以根据实际需求进行选择和优化,以...

    Laravel开发-clear-storage

    3. **解决缓存问题**:有时,过期或错误的缓存可能导致应用程序出现异常行为。清除缓存可以帮助排除此类问题。 4. **优化开发流程**:在开发过程中,频繁清除缓存和视图可以加速迭代过程,因为每次更改后,你都会...

    带下拉刷新的瀑布流

    1. 使用高效的图片加载库:如Glide、Picasso等,它们能够自动缓存图片,避免一次性加载所有图片导致内存溢出。 2. 图片尺寸优化:加载前对图片进行缩放,只加载适应屏幕大小的图片,减少内存占用。 3. 使用...

    android从服务器端下载图片并保存在本地sdcard里并在界面滚动显示出来

    不存在则检查磁盘,存在则读取,不存在则从服务器下载并存入缓存。 4. **异步处理**: 图片下载不应阻塞主线程,否则会导致UI卡顿。可以使用AsyncTask、Handler-Thread、RxJava或Android的 Volley、Glide、Picasso...

    Zaker GridViewPager 动态拖动排序 可添加删除 自分页

    在使用`Zaker GridViewPager`时,注意优化性能,避免一次性加载过多数据导致内存泄漏或卡顿。合理使用缓存策略,比如使用`LruCache`或`SparseArray`来存储已加载的数据。同时,确保在数据变更时正确地通知Adapter,...

    “IE已限制此网页运行可以访问计算机的脚本或”解决办法

    2. **兼容性问题**:由于IE对某些HTML、CSS或JavaScript标准的支持不完全,或是对现代Web技术的兼容性较差,这可能导致正常脚本被视为异常行为而被阻止。 3. **网站代码问题**:部分网站的脚本编写可能存在缺陷,...

    oracle数据库期末考试试题及答案.doc

    **解析**: 当尝试创建一个视图时,如果该视图基于的某个表或视图不存在,或者存在其他错误,可以使用`FORCE`选项来创建视图。这样即使存在错误,视图仍然会被创建,但在执行视图时可能会遇到问题。 #### 14. 联接...

    log的方法分析

    **定义**: `WindowManager$BadTokenException`通常出现在Android应用中,当试图在一个无效的上下文中添加或修改视图时抛出此异常。 **日志示例**: ``` 05-07 10:22:50.670: E/AndroidRuntime(22902): android.view....

    win8上网工具难以呈现东西该咋处理.docx

    - **清除缓存**:浏览器缓存和Cookie有时会导致显示异常,定期清理可以帮助解决这类问题。 - **步骤**: - 在浏览器的“工具”菜单中选择“Internet选项”。 - 转到“常规”选项卡下的“浏览历史记录”区域,点击...

Global site tag (gtag.js) - Google Analytics