0

我们正在使用 SAP Commerce 2011,并且我们在后台面临关于小数分隔符的异常。

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

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

有没有办法解决这个问题?

4

1 回答 1

0

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

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

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