我在這裏有一個奇怪的。 我正在使用nhibernate,我的問題是,在較大的數據插入時,不會拋出任何異常,表中沒有數據,但身份關鍵字已被佔用。所以當我手動插入下一條記錄時,身份密鑰會跳過一些數據,就像數據被導入並刪除一樣?!?!nHibernate數據插入問題/神祕
這裏有一些事情要考慮: - 我從Web服務獲取數據,因此每個項目需要一段時間,它被調用之前再接再厲 - 根據它或者是插入或更新的項目 - 我使用foreach遍歷獲取的集合,然後檢查它是否更新或插入(即,我嘗試填充實體或創建新實例,然後在最後調用make persistent。) - 代碼工作正常因爲數據在較小的批次上插入並在數據庫中可見。對於需要稍長一點的導入,它仍然沒有任何例外地完成,但沒有可見的數據,但只有線索是已被插入和可見的標識關鍵字佔用。
任何人都可以解釋這裏發生了什麼? 由於我沒有得到任何例外,我無法診斷這一點,任何幫助或建議非常感謝!
謝謝你的回答,非常準確地回答。批處理被包裝在單個事務中,所以你對回滾的建議必須正是發生的事情。 實際上有一個異常被手動捕獲,並且是由於需要將實體驅逐出來才能進行下一次更新/插入。 非常感謝所有回覆您的朋友! – Sid 2010-11-20 16:11:52