Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
平台更新在Hybris中做什么?_Hybris - Fatal编程技术网

平台更新在Hybris中做什么?

平台更新在Hybris中做什么?,hybris,Hybris,我是Hybris的新手,一直遵循Hybris wiki中给出的商业路线。我可以看到他们在“平台”标签下执行“更新”。此操作的作用是什么?当您可以访问hybris wiki时,您应该检查以下URL: 在这里,您可以在hybris的hAC中找到有关初始化和更新功能的所有信息。从上面的链接。适用于没有wiki访问权限或页面移动的用户 更新 在更新过程中,将修改类型系统定义以匹配items.xml文件中的新类型系统定义 首先,更新机制确保在更新之前存在于系统中的所有数据在更新之后仍然可以访问 因此: •

我是Hybris的新手,一直遵循Hybris wiki中给出的商业路线。我可以看到他们在“平台”标签下执行“更新”。此操作的作用是什么?

当您可以访问hybris wiki时,您应该检查以下URL:


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

从上面的链接。适用于没有wiki访问权限或页面移动的用户

更新

在更新过程中,将修改类型系统定义以匹配items.xml文件中的新类型系统定义

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

因此:

•Update保留类型映射到的表名,即使在items.xml中对其进行了更改

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

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

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

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

•更新不会将属性从可选更改为强制性,即使它在items.xml中更改

这就是过程的样子:

1.读取所有extensions items.xml文件中的类型系统定义

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

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

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

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


D.然后更新继续创建基本数据和项目数据(如果选中)。

更新不会删除表格,正如下面的答案所示,仅仅发布链接对无权访问该链接的人是无用的。