小数点分隔符在 Backoffice 中被移除

Decimal separator gets removed in Backoffice

我们正在使用 SAP Commerce 2011,但我们在后台遇到有关小数点分隔符的异常情况。

我们的案例如下:我们创建了一个 java.lang.Double 属性来管理十进制值,但似乎不起作用;即,当我们添加等于 3,5 的值时,最终输出为 4(保存后)。

我们已尝试将属性类型从 java.lang.Double 更改为 java.lang.BigDecimal 或添加 persistence-type="decimal(30,8)",但它还不起作用。

有办法解决这个问题吗?

如果您已完成更新系统以将您的项目类型定义保存到数据库中,则更改您的项目类型定义将不起作用。 Hybris 没有做任何关于删除 tables/columns 并在数据库中重新创建它们的事情。 即使您从 items.xml 中删除了该属性,它仍将保留在数据库中。 所以没有很好的自动化支持。

您可以做的主要是手动步骤,例如:

  1. 更改您的项目类型定义(在您的 items.xml 文件中)以使用 BigDecimal
  2. 通过后台:手动删除类型系统中的现有(旧)定义
  3. 从数据库中删除该列
  4. 重建(“ant clean all”以使用新定义重新创建所有模型 类 等)
  5. 运行 在 hybris 中更新系统。