DatabaseModelGenerator-AbstractOrderEntries的数据库列名称

2020-09-02 01:41发布

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

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


你好!

为了进行评估,我尝试"挑剔" Hybris 6.3在现有的5.7安装中引入的报价。

在URS上,我遇到了以下例外情况:

 信息|  jvm 1 | 主|  2017/02/01 16:34:24.448 | 错误[hybrisHTTP3] [DefaultInitUpdateFacade]无法初始化INFO |  jvm 1 | 主|  2017/02/01 16:34:24.448 |  java.lang.IllegalStateException:表没有列OrderPK INFO |  jvm 1 | 主|  2017/02/01 16:34:24.448 | 在de.hybris.bootstrap.ddl.DatabaseModelGenerator.getColumn(DatabaseModelGenerator.java:782)

  

如果我将quoteentry定义添加到我的items.xml中,则会发生这种情况:

  
 
  
          
          <属性>
              
                  <修饰符read =" true" write =" false" search =" true"可移动=" true"可选=" false"初始=" true"
                             unique =" true"/>
              
          
  

  

现在,我想知道为什么现有类型CartEntry和OrderEntry都使用DB列" orderPK",而精心挑选的QuoteEntry使用" p_order"。

此映射限定符在哪里->列名完成了? 有谁知道? 谢谢!

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

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


你好!

为了进行评估,我尝试"挑剔" Hybris 6.3在现有的5.7安装中引入的报价。

在URS上,我遇到了以下例外情况:

 信息|  jvm 1 | 主|  2017/02/01 16:34:24.448 | 错误[hybrisHTTP3] [DefaultInitUpdateFacade]无法初始化INFO |  jvm 1 | 主|  2017/02/01 16:34:24.448 |  java.lang.IllegalStateException:表没有列OrderPK INFO |  jvm 1 | 主|  2017/02/01 16:34:24.448 | 在de.hybris.bootstrap.ddl.DatabaseModelGenerator.getColumn(DatabaseModelGenerator.java:782)

  

如果我将quoteentry定义添加到我的items.xml中,则会发生这种情况:

  
 
  
          
          <属性>
              
                  <修饰符read =" true" write =" false" search =" true"可移动=" true"可选=" false"初始=" true"
                             unique =" true"/>
              
          
  

  

现在,我想知道为什么现有类型CartEntry和OrderEntry都使用DB列" orderPK",而精心挑选的QuoteEntry使用" p_order"。

此映射限定符在哪里->列名完成了? 有谁知道? 谢谢!

付费偷看设置
发送
6条回答
落灬小鱼
1楼 · 2020-09-02 02:42.采纳回答

我们找到了一个解决方案……但这在数据库级别确实是一项肮脏的工作。 因此,请谨慎处理!

我们重命名了数据库中的列,并更新了数据库中的hybris类型定义。 这是我们的SQL语句的当前状态:

  ALTER TABLE泛型项目CHANGE OrderPK p_order bigint(20)NULL;
  ALTER TABLE orderentries更改OrderPK p_order bigint(20)NOT NULL;
  ALTER TABLE支架更改OrderPK p_order bigint(20)NOT NULL;
 
  UPDATE属性描述符
  SET列名='p_order'
  在哪里qualifierinternal ='order'
    AND封装typepk IN
     (
      选择PK
      从组合类型
      内部代码在哪里('AbstractOrderEntry','ReturnOrderEntry','OrderEntry','ReplacementOrderEntry','CartEntry','BSHOrderEntry','BSHCartEntry')
     );
  
Aaron 3364
2楼-- · 2020-09-02 02:41

此脚本不适用于我。 即使更新后,该脚本仍然面临相同的问题。

zhangjiyang1323
3楼-- · 2020-09-02 02:40

您好,很不幸。 我们将在接下来的几天内开始向6.3进行"实际"迁移。 随时通知您。

葫芦娃快救爷爷
4楼-- · 2020-09-02 02:40

您好,Suresh,我们面临着同样的问题,您能够找到解决方案或解决方法吗? 请告诉我们。 谢谢。

愤怒的猪头君
5楼-- · 2020-09-02 02:43

该问题是由于不同hybris版本之间的列名不一致引起的。 发生这种情况是因为应该创建quoteentries数据库表。 通过从

执行上述sql脚本
  • 这些列将按照hybris在6.3版和

  • 中的期望重命名。
  • 更新相应的属性描述符

最后的URS成功执行。

CPLASF-自律
6楼-- · 2020-09-02 02:21

从hybris 6.2到hybris6.3的迁移:系统更新失败,并显示错误-表中没有OrderPK列。

一周热门 更多>