问题描述
我们正在使用 SAP Commerce 2011,但我们在后台面临小数点分隔符异常。
我们的案例如下:我们创建了一个 java.lang.Double
属性来管理十进制值,但似乎不起作用;即,当我们添加一个等于 3,5 的值时,最终输出是 4(保存后)。
我们已尝试将属性类型从 java.lang.Double
更改为 java.lang.BigDecimal
或添加 persistence-type="decimal(30,8)"
,但尚未奏效。
有没有办法解决这个问题?
解决方法
如果您已经完成了更新系统以将您的项目类型定义保存到数据库中,则更改您的项目类型定义将不起作用。 Hybris 不会删除表/列并在数据库中重新创建它们。 即使您从 items.xml 中删除了该属性,它也会保留在数据库中。 所以没有很好的自动化支持。
您可以做的主要是手动步骤,例如:
- 更改您的项目类型定义(在您的 items.xml 文件中)以使用 BigDecimal
- 通过后台:手动删除类型系统中现有的(旧)定义
- 从数据库中删除该列
- 重建(“ant clean all”使用新定义重新创建所有模型类等)
- 在 hybris 中运行更新系统。