在后台删除小数分隔符

问题描述

我们正在使用 SAP Commerce 2011,但我们在后台面临小数点分隔符异常。

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

我们已尝试将属性类型从 java.lang.Double 更改为 java.lang.BigDecimal添加 persistence-type="decimal(30,8)",但尚未奏效。

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

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...