由于您可以访问hybris wiki,因此请查看以下URL:https://wiki.hybris.com/display/release5/Initializing+and+Updating+the+hybris+Commerce+Suite
在这里,您将找到有关hybris hAC中初始化和更新功能的所有信息.
从上面的链接.对于没有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.然后更新继续创建必要和项目数据,如果选择,则可选.