我们有一个Java工作流应用程序,它使用Oracle数据库来跟踪其步骤以及与其他服务的交互.在工作流运行期间,执行几次插入/更新/选择,有时候select不会返回更新的数据,即使在成功完成之前运行的插入/更新提交也是如此.在工作流出错后(由于数据不良),如果我们返回并通过第三方应用程序检查数据库,则会显示新的/更新的数据.在我们的提交通过和可见之间似乎存在滞后.这种情况大约占所有工作流运行的2%,并且在数据库使用量很大时会增加.
我们的数据库支持团队建议将参数max-commit-propagation-delay更改为0,因为它默认为700.这似乎是一个可能的解决方案但最终没有解决我们的问题.
应用程序在WebSphere上运行,Oracle数据库配置为JDBC数据源.我们使用的是Oracle 10.1g.该应用程序是用Java 1.5编写的.
任何帮助,将不胜感激.
编辑:示例代码
DataSource ds; // spring configured
String sql = "INSERT INTO " + currentTable + " (" + stepId + ',' + stepEntryId + ", " + stepStepId + ", " + stepActionId + ", " + stepOwner + ", " + stepStartDate + ", " + stepDueDate + ", " + stepFinishDate + ", " + stepStatus + ", " + stepCaller + " ) VALUES (?, ?, ?, null, ?, ?, ?, …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个Java类来提取包含~74000个XML文件的大型zip文件.尝试使用java zip库解压缩时,我得到以下异常:
java.util.zip.ZipException:ZIP文件中的条目太多
不幸的是,由于项目的要求,我无法在它到达之前将拉链打破,并且解压缩过程必须自动化(无需手动步骤).有没有办法利用java.util.zip或某些第三方Java zip库解决这个限制?
谢谢.