【问题标题】:Hybris increase decimal digitsHybris 增加小数位数
【发布时间】:2020-02-23 10:32:43
【问题描述】:

我在使用 CPQ 的 hybris 中的基本价格小数位数方面遇到了很大的问题。 在我使用 mysql db 的本地安装中,产品基本价格以 8 位十进制数字存储,允许正确的最终价格。

在开发机器中,使用hana db,价格以5位十进制数字存储,导致最终价格错误。

有一些设置可以设置十进制数字?怎么可能有这种行为差异?

提前致谢 最好的问候

马可

【问题讨论】:

  • 请添加您的表定义(hana 和 mysql)
  • 该表是标准表,在这两种情况下它都有 8 个十进制数字作为定义..table 是 cartentries
  • 没人能帮我吗?

标签: mysql hana hybris


【解决方案1】:

您没有描述您的 hybris 的版​​本。可能有这个问题的补丁。您可以为 db 类型覆盖现有属性和强制,如下所示。

<attribute qualifier="totalPrice" redeclare="true">
    <persistence type="property">
        <columntype database="mysql">
            <value>DECIMAL(13, 8)</value>
        </columntype>
        <columntype database="sap">
            <value>DECIMAL(13, 8)</value>
        </columntype>
        <columntype>
            <value>DOUBLE</value>
        </columntype>           
    </persistence>
</attribute>

您需要初始化系统以应用调整大小列。否则需要手动修改表。

【讨论】:

  • 你检查过数据库中的列类型吗?
  • 您可以启用 jdbc 日志记录以捕获 SQL 查询以确定与 hana 或 hybris ORM 相关的问题。您也可以尝试直接编辑 hana 表以输入正确的值然后检查后台(不要忘记 hybris 缓存,从 hac 重置它)。
猜你喜欢
  • 2017-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多