2016-03-08 70 views

回答

3

從上面的鏈接。對於沒有wiki訪問權限或頁面移動的人員。

更新

在更新過程中,系統類型定義被修改以匹配items.xml文件的新類型系統的定義。

首先,更新機制確保在更新之前系統中存在的所有數據在更新後仍然可以訪問。

因此:

•更新保留表名,向其中一個類型被映射,即使它是在items.xml改變

•更新保留列名,向其中一個屬性被映射,即使它是在items.xml改變 •更新保留一個屬性列的類型,即使在items.xml改爲

•更新不降大任於表和列

•更新不刪除任何項目數據,包括類型實例和類型系統的數據(由類型等)

•更新下降並重新創建索引,如果他們添加或更改在items.xml

•更新不會屬性從可選的強制性改變,即使在items.xml改爲

這是個什麼過程是這樣的:

1.類型的系統限定所有分機的items.xml檔

2.數據庫中的hybris Commerce Suite類型系統根據所有擴展items.xml文件的類型定義進行修改。 A.將新定義的類型添加到數據庫中的類型系統定義中。 添加不屬於數據庫中類型系統定義一部分的類型定義和屬性定義。

B.修改現有類型以匹配數據庫中的類型系統定義。 修改了與數據庫中的類型系統定義相比更改的類型定義和屬性定義。同樣,在init進程中,舊的更新邏輯(在hybris Commerce Suite 5.1之前)迭代遍歷擴展,並使用擴展管理器方法創建和修改類型。而在新的更新中(自從hybris Commerce Suite 5以來。1),ddl和dml腳本也在這裏生成。

D.更新然後繼續創建基本和項目數據,如果選擇,可選。