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

San*_*ati 3 hybris

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

Dan*_*ans 5

由于您可以访问hybris wiki,因此请查看以下URL:https://wiki.hybris.com/display/release5/Initializing+and+Updating+the+hybris+Commerce+Suite

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


Nir*_*gal 5

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

更新

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

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

因此:

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

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

•Update不会删除任何表和列

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

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

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

这是过程的样子:

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

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

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

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

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

D.然后更新继续创建必要和项目数据,如果选择,则可选.