2

我有一个从 oracle 数据库中提取数据的 java web 应用程序,前几天我使用 oracle sql developer 修改了一些数据行。

现在的问题是 Java 一直返回旧数据,就好像它从未改变过一样,但是如果我在 sql developer 中运行完全相同的查询,它会返回当前(修改后的)数据。

我没有启用任何缓存,我检查了 OracleDataSource.getImplicitCachingEnabled() 和 OracleDataSource.getExplicitCachingEnabled() 两者都是错误的。

Oracle 本身是否有某种缓存需要清除?这两天我一直在绞尽脑汁。

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

4

1 回答 1

5

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

于 2013-03-15T01:06:02.133 回答