Hybris-在数据库中手动更改列名称时遇到错误

2020-08-24 05:56发布

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

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


我想直接从数据库中更改表的列名。 完成此操作后,应用程序仍在尝试引用旧的列名称。 是否有人遇到过相同的问题并已解决。

所做的更改:

执行更改脚本以更改数据库中的列名

执行更改脚本以更改attributedescriptor表中的列映射

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

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


我想直接从数据库中更改表的列名。 完成此操作后,应用程序仍在尝试引用旧的列名称。 是否有人遇到过相同的问题并已解决。

所做的更改:

执行更改脚本以更改数据库中的列名

执行更改脚本以更改attributedescriptor表中的列映射

付费偷看设置
发送
2条回答
一只江湖小虾
1楼-- · 2020-08-24 06:31

要添加的一点:

当我们尝试在购物车表中针对属性"用户"在hac中运行灵活查询时,该查询将被转换为" SQL查询"标签中的正确列名(P_USER)。

但是当从应用程序执行此查询时,即使我们更改了DB表中的列名和attributedescriptor表中的映射,hybris仍在内部尝试引用旧的列名。

歪着头看世界
2楼-- · 2020-08-24 06:07

Hybris将表保存在ComtableType中应使用表的"表"字段中。

还可以查看表ydeployments。 在那里保存了类型代码以及tableName。 连同其他信息。

还请注意,不建议直接重命名数据库中的表,因为这会导致无法预料的问题,例如您现在遇到的问题。 即使您在items.xml中更改DeploymentTable,也是如此。 在不初始化整个hybris的情况下,仍将使用旧的数据库表。

一周热门 更多>