我正面臨從32位系統遷移到64位系統的非常非常奇怪的問題。 我有2個envirnoments:Glassfish - 從32位到64位操作系統的Java EE應用程序,不完整的數據庫查詢?
- 發展 - 的Windows XP 32位
- 生產 - 的Windows 2008服務器R2 64位
在這兩個系統我用jdk7u1 32位,Glassfish的3.1.1 Web Profile的默認JPA(eclipselink)。 在生產中,我有Oracle數據庫11g版本11.2.0.1.0 32位。在Glassfish中,我使用Oracle的適當驅動程序(ojdbc6.jar)。 我也有Java EE應用程序,從數據庫視圖加載產品列表並將其顯示給用戶,沒有什麼特別的。
當我將應用程序部署到開發計算機並連接到生產數據庫時,一切正常,我可以看到所有記錄。 但是當我部署到生產環境時,命名查詢只返回少量記錄。沒有錯誤,警告等。 應用程序的行爲就像沒有更多記錄,但事實並非如此。 在兩臺機器上,連接屬性完全相同。 當我從兩臺計算機連接到SQL Developer時,我可以看到所有記錄。
我完全不知道發生了什麼事。唯一的區別是操作系統,但這不應該造成問題,因爲JDK是相同的。我對嗎?
缺失記錄中是否存在模式?例如。在「上一次」交易中添加/更新的那些缺失?或者它是完全隨機的? – BalusC
Totaly隨機記錄是在幾周前添加的,最近我們從Oracle 10g xe數據庫遷移到了11g。 – mm1
我注意到當我從SQL查詢生成視圖中刪除內部選擇時,一切正常。 – mm1