我正在开发一个 ADF 应用程序。我有个问题。我的 Jdev 版本 11.1.2.3.0。
所以,例如,我有一个像这样的 URL “http://www.hohoho.com/view/index.xhtml?_adf.ctrl-state=ju9lnu5ld_3”
在此页面中,我有一个表从 DB 获取值。例如,我在 DB 浏览器中更改了一些行,然后单击了 Web 浏览器的刷新按钮。但是没有得到新的结果!例如,我删除“?_adf.ctrl-state=ju9lnu5ld_3”并输入 url,这会得到新的结果。这种情况怎么可能处理。我需要当用户单击刷新按钮时,必须获取最后一个结果。我认为它基于 ADF 状态。这种情况怎么可能处理。
解决方案
感谢 Andread,mysql 的 autocommit 属性默认值为 true,而不是 false :) 但我使用的是 false。我已经解决了像你一样的问题,但是我自己的解决方案太酷了:) 我只覆盖了 clearCache() 方法。它解决了这个问题。
public void clearCache() {
getDBTransaction().commit(); // added
super.clearCache();
}