2016-03-08 25 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.更新然后继续创建基本和项目数据,如果选择,可选。