DatabaseModelGenerator-AbstractOrderEntries的数据库列名称

2020-09-02 01:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好! 为了进行评估,我尝试挑...

         点击此处--->   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条回答
落灬小鱼
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')
     );
  

一周热门 更多>