2013-03-15 72 views
1

我有一个java web应用程序,它从oracle数据库中提取数据,并且有一天我使用oracle sql developer修改了一些数据行。Java从oracle中返回陈旧的数据

现在的问题是Java不断返回旧数据,就好像它从不改变,但如果我在SQL开发人员运行完全相同的查询它返回当前(修改)的数据。

我没有启用任何缓存,我使用OracleDataSource.getImplicitCachingEnabled()和OracleDataSource.getExplicitCachingEnabled()进行了检查,两者均为false。

是否有某种内置于Oracle本身的缓存需要清除?我一直在为这个问题忙了两天。

我试着开始/停止和取消部署/重新部署应用程序没有变化。我什至尝试重新启动tomcat本身,并没有帮助。有什么建议么 ?

+2

在SQL Developer中执行COMMIT – peterm 2013-03-15 01:06:29

回答

4

您很可能在SQLDeveloper中没有autocommit,因此数据尚未提交并且在SQLDeveloper会话之外不可见。