我使用了一些Hybris保留部署代碼,然後更改爲非保留部署類型代碼。我是否需要初始化系統以便用新部署代碼或更新工作反映更改。有很多項目部署代碼已被更改。爲什麼更新不起作用?部署類型代碼已從保留Hybris更改爲非保留代碼。我是否需要更新或初始化整個系統?
2
A
回答
0
當您在部署表中使用保留代碼時,可能會在現有表中添加對象的屬性。如果你有同名的屬性,那麼它肯定會在表格中變得混亂(我不知道hybris會如何選擇表格類型)。
當您運行與良好的部署代碼的更新,它會創建一個新表,該表就好了。由於hybris不會刪除任何列,因此兩個對象使用的另一個表仍然可能被破壞。
這就是爲什麼你應該初始化您的系統有一個乾淨的數據庫。問題是你會失去所有的數據。
如果您需要遷移數據,它可能會非常困難,因爲您必須查看已損壞的表並區分不應存在的屬性和其他屬性。所以我希望你只是一個開發問題!
0
其實我會建議你做初始化而不是更新更可能是更新不會在這種情況下,爲你工作,也許你會得到一些錯誤信息,說invalid pk xxxxxxxxxxxx because of unknown typecode yyyy
。
正如你可能知道typeCode
(部署代碼)可以在Hybris
和PKs
生成過程全靠它款Hybris可以保證PKs
的uniquenessity的基本操作,所以即使你有一個新的轉變舊typeCode
其中很有可能Hybris
仍然會保留舊的typeCode
某處,因此PKs
已經生成的將永遠不會與新的typeCode一致。
所以這就是爲什麼你不應該換一次給出一個項目的類型代碼。
我的建議是:
- 爲了使您的現有數據的備份(可以從HMC出口, 你可以看看alain.janinm的回答here)。
- 然後初始化您的系統。
- 然後再次重新導入數據。
注意:0和10000之間的TypeCodes已經預留的hybris 特定項目。
相關問題
- 1. 更新代碼時保留var
- 2. 需要對是否保留這個代碼
- 3. VBA是否保留過去的代碼更改緩存?
- 4. Matlab代碼將部分保存爲ASCII並保留爲整數
- 5. 「初始化」,這是保留
- 6. 保留傳統碳代碼存活
- 7. UTF-16保留代碼點
- 8. 更改代碼後是否需要重新啓動我的resque?
- 9. 更改網站上的域名,需要添加新的分析代碼,但保留統計信息
- 10. 保留新記錄的代碼
- 11. silverlight代碼是否需要保護?
- 12. ClickOnce部署,需要系統更新Microsoft.mshtml
- 13. WCF自己調用兩次或更多,但前提是我保留一條代碼行(我需要它)
- 14. 「不保留活動」從代碼
- 15. 更新元件不保留其類型
- 16. 通過Javascript保留頁面更新並運行PHP代碼?
- 17. 需要更改C++代碼
- 18. 函數初始化代碼是否從西雅圖更改爲東京?
- 19. hybris系統初始化和更新有什麼區別?
- 20. 部署API時在代碼中保留註釋
- 21. 我需要更新我的jQuery代碼
- 22. Rails保留系統
- 23. 除非passport.js被初始化,否則會話ID不會保留
- 24. 我需要我的圖像在圖像更改後保留
- 25. 從數據庫更新時保留對模型的更改?
- 26. Gitolite作爲代碼部署系統
- 27. 當Django代碼更改時是否需要重新啓動uWSGI?
- 28. 需要保留代碼清潔的樹枝自定義功能
- 29. VBA代碼,但需要保留沒有數據的行
- 30. 我是否需要更改JavaScript代碼以包含數值?