在hybris数据类型上修改表名失败

2020-09-28 02:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们当前正在使用Hybris 6.0.3.5。

自今年4月下旬以来,我们注意到环境中的某些异常情况。 我们在日志中获得了信息级别的日志消息,提示无法重命名Hybris数据类型的表:CollectionTypes,MapTypes,EnumerationTypes和AtomicTypes。 我们得到了MSSQL服务器的支持。

当前,每次更新类型系统时,都会为这些类型中的每一个获得一个新表。

例如:不会执行部署de.hybris.platform.persistence.enumeration.EnumerationValue从枚举值到EnumerationValues的表名的修改,请注意,仍将使用旧的部署(即使未反映出来) 在代码库中)

...

将不会执行将部署de.hybris.platform.persistence.enumeration.EnumerationValue从enumerationvalues0更改为EnumerationValues的表名的操作,请注意,仍将使用旧的部署(即使它未反映在代码中 基本)

将不会执行将部署de.hybris.platform.persistence.enumeration.EnumerationValue从enumerationvalues1更改为EnumerationValues的表名的操作,请注意,仍将使用旧的部署(即使它未反映在代码中) 基本)

,依此类推。 我们不知道是什么原因造成的,并想知道是否是这样,Hybris将表的名称从枚举值更改为EnumerationValues的原因是什么?

当前,由于这个原因,我们遇到了另一个更严重的问题。 我们在PatchSetup类中随impex提供的补丁程序在旧类型的系统版本(例如enumerationvalues)中运行,然后在更新时会创建一个名为enumerationvaluesX的新表,该表中不存在补丁程序更新,这使我们与补丁程序的状态不一致。

我们可以通过在运行补丁之前执行类型系统更新来临时解决此问题,以确保补丁在正确的枚举值表版本中运行,但我们实际上并不希望这些表具有这种增量,因为 目前是无止境的。 就是这些表:Hybris数据类型:CollectionTypes,MapTypes,EnumerationTypes和AtomicTypes。

此外,我们使用滚动更新: https://help.hybris.com /6.4.0/hcd/8c455268866910149b25f7b53d1af3e1.html

您有什么想法或建议吗?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们当前正在使用Hybris 6.0.3.5。

自今年4月下旬以来,我们注意到环境中的某些异常情况。 我们在日志中获得了信息级别的日志消息,提示无法重命名Hybris数据类型的表:CollectionTypes,MapTypes,EnumerationTypes和AtomicTypes。 我们得到了MSSQL服务器的支持。

当前,每次更新类型系统时,都会为这些类型中的每一个获得一个新表。

例如:不会执行部署de.hybris.platform.persistence.enumeration.EnumerationValue从枚举值到EnumerationValues的表名的修改,请注意,仍将使用旧的部署(即使未反映出来) 在代码库中)

...

将不会执行将部署de.hybris.platform.persistence.enumeration.EnumerationValue从enumerationvalues0更改为EnumerationValues的表名的操作,请注意,仍将使用旧的部署(即使它未反映在代码中 基本)

将不会执行将部署de.hybris.platform.persistence.enumeration.EnumerationValue从enumerationvalues1更改为EnumerationValues的表名的操作,请注意,仍将使用旧的部署(即使它未反映在代码中) 基本)

,依此类推。 我们不知道是什么原因造成的,并想知道是否是这样,Hybris将表的名称从枚举值更改为EnumerationValues的原因是什么?

当前,由于这个原因,我们遇到了另一个更严重的问题。 我们在PatchSetup类中随impex提供的补丁程序在旧类型的系统版本(例如enumerationvalues)中运行,然后在更新时会创建一个名为enumerationvaluesX的新表,该表中不存在补丁程序更新,这使我们与补丁程序的状态不一致。

我们可以通过在运行补丁之前执行类型系统更新来临时解决此问题,以确保补丁在正确的枚举值表版本中运行,但我们实际上并不希望这些表具有这种增量,因为 目前是无止境的。 就是这些表:Hybris数据类型:CollectionTypes,MapTypes,EnumerationTypes和AtomicTypes。

此外,我们使用滚动更新: https://help.hybris.com /6.4.0/hcd/8c455268866910149b25f7b53d1af3e1.html

您有什么想法或建议吗?

付费偷看设置
发送
1条回答
Violet凡
1楼-- · 2020-09-28 03:17

我还可以补充一点,在我们的开发环境中,现在有40多个这些表。 在我们的测试环境中,我们对此进行了7次迭代。 即7个枚举值表,但根据Backoffice,我们正在枚举值4上运行,因此我们实际上并没有运行最新的枚举值5和仅来自枚举值3中的PatchSetup类的补丁程序。

问题正在滚动更新,我们按照指南进行了操作,创建了一个新类型的系统,但是从未使用现有数据填充过该系统。

一周热门 更多>