3

我想在表中创建一个精度为 20 且刻度为 3 的小数列,我所做的是:

  1. 在 pojo 类中创建以下变量

    private BigDecimal  minimumValue;
    
  2. 在 .hbm 文件中,我将属性值设置为

    <property name="minimumValue" type="DECIMAL" precision="20" scale="3"/>
    

我收到以下错误:

org.hibernate.MappingException:无法确定类型:DECIMAL,在表:TEST_DECIMAL,列:[org.hibernate.mapping.Column(minimumValue)]

有什么建议么?

4

1 回答 1

6

删除类型="十进制"。
type 属性保存hibernate 映射类型,这种映射类型将从Java 转换为SQL 数据类型。在您的情况下,您可以使用 type="big_decimal"。

于 2013-08-07T09:10:45.620 回答