平台更新在Hybris中做了什么?

时间:2016-03-08 07:43:43

标签: hybris

我是Hybris的新手,并且正在跟随Hybris维基的商业线索。我可以看到他们在“平台”标签下执行“更新”。这项操作有什么作用?

2 个答案:

答案 0 :(得分:5)

由于您可以访问hybris wiki,因此请检查以下网址:numpy.where

在这里,您将找到有关hybris hAC中初始化和更新功能的所有信息。

答案 1 :(得分:5)

从上面的链接。对于没有wiki访问权限或页面移动的人。

更新

在更新期间,会修改类型系统定义以匹配items.xml文件中的新类型系统定义。

首先,更新机制确保在更新之后系统中存在的所有数据在更新后仍可访问。

<强>因此:

•更新保留了映射类型的表名,即使在items.xml中更改了

•Update会保留属性映射到的列名,即使它在items.xml中已更改 •Update会保留属性的列类型,即使它已在items.xml中更改

•更新不会删除任何表和列

•更新不会删除任何项目数据,包括类型实例和类型系统数据(组合类型等)

•如果在items.xml中添加或更改了索引,则更新删除并重新创建索引

•即使在items.xml

中更改了属性,Update也不会将属性从可选属性更改为强制属性

这是流程的样子:

1.读入所有扩展items.xml文件中的类型系统定义。

2.根据所有扩展items.xml文件的类型定义修改数据库中的hybris Commerce Suite类型系统。

一个。将新定义的类型添加到数据库中的类型系统定义。 将添加不属于数据库中类型系统定义的类型定义和属性定义。

B中。修改现有类型以匹配数据库中的类型系统定义。 与数据库中的类型系统定义相比更改的类型定义和属性定义将被修改。

℃。同样,在init进程中,旧的更新逻辑(在hybris Commerce Suite 5.1之前)迭代扩展并使用扩展管理器方法来创建和修改类型。然而,在新的更新中(自hybris Commerce Suite 5.1起),此处也生成了ddl和dml脚本。

d。然后更新继续创建必要和项目数据,如果选择,也可以选择。