2014-01-27 84 views
2

我有一個應用程序將數據導出到XML文件。然後,這個XML文件必須從具有相同實體的另一個應用程序導入。這個實體包含@version註釋。我的問題是,當我嘗試導入第二個應用程序中的數據時,由於版本字段高於應該的值,所以會引發樂觀鎖定異常。停止樂觀鎖異常

那麼有沒有辦法在導入這些文件時停止@version註釋,還是有其他解決方案來解決我的問題?

回答

0

不知道你用哪種工具將你的數據庫/實體導出到XML中。您可以在導出期間從xml中刪除您的版本。例如JAXB使用註釋@XmlTransient

同樣,在導入期間進行更新。在執行操作之前,您還可以將版本字段設置爲null

+0

使用jaxb,使其瞬變效率不高,因爲數據可能會重新發送到第一個應用程序,因此暫時平均版本= 0,而在第一個應用程序中,它會與此不同。 –