【问题标题】:Hybris version upgrade - handle OOTB model's removed attributeHybris 版本升级 - 处理 OOTB 模型的移除属性
【发布时间】:2021-01-29 07:56:25
【问题描述】:

处理 OOTB 模型的已移除属性的最佳方法是什么?

在 hybris 6.6 版中,AbstractOrderEntryModel 中有 bundleNo 属性,然后我们正在升级我们的 hybris 版本,我们发现在 1905 年,bundleNo 属性不再存在。那么我们是否必须将 bundleNo 属性重新添加到 AbstractOrderEntryModel 或者我们应该使用另一个可用的 OOTB 属性,考虑到在 6.6 中我们有一些使用该属性的数据?

谢谢

【问题讨论】:

  • 一般属性不应在 OOTB 产品中删除(由于潜在的迁移问题)。你能指出我在 6.6 中定义 bundleNo 属性的扩展吗?它不是核心平台的一部分,可能来自另一个已被删除的扩展
  • @Sebastian 它是可配置捆绑服务扩展的一部分,自 6.4 起已被弃用,并于 1905 年被删除

标签: upgrade hybris


【解决方案1】:

事实上,bundleNo 属性在 6.4 版本后已被弃用,entryGroupNumbers 应该用于最近的版本,它现在支持一组 id:

https://help.sap.com/doc/a4265d5ea8314eb2929e6cf6fb8e35a5/1811/en-US/de/hybris/platform/core/model/order/AbstractOrderEntryModel.html

【讨论】:

  • 现有数据怎么样,我们应该迁移到更新的entryGroupNumbers吗?
  • 是的,您应该考虑将数据迁移到较新的属性
  • 嗯,那就是问题所在,改代码不是问题,迁移数据才是
  • 然后使用 SQL 查询直接从您的数据库中导出-导入数据
  • 问题是,bundleNo 是 Integer,而 entryGroupNumbers 是 Set of Integer
猜你喜欢
  • 2021-05-21
  • 2017-04-21
  • 2019-03-27
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多