2013-08-07 27 views
3

我想在一個表中創建具有精度20和標度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)]

有什麼建議嗎?

+0

行,解決了。我將更改爲並且工作。 –

回答

5

刪除type =「DECIMAL」。
type屬性包含hibernate映射類型,此映射類型將從Java轉換爲SQL數據類型。 在你的情況下,你可以使用type =「big_decimal」。