我想在表中创建一个精度为 20、小数位数为 3 的小数列, 我所做的是:
在 pojo 类中创建以下变量
private BigDecimal minimumValue;
在 .hbm 文件中,我将属性值设置为
<property name="minimumValue" type="DECIMAL" precision="20" scale="3"/>
我收到以下错误:
org.hibernate.MappingException:无法确定类型:DECIMAL,表:TEST_DECIMAL,列:[org.hibernate.mapping.Column(minimumValue)]
有什么建议吗?
最佳答案
删除 type="DECIMAL".
type 属性包含 hibernate 映射类型,此映射类型将从 Java 数据类型转换为 SQL 数据类型。
在您的情况下,您可以使用 type="big_decimal"。
关于java - Hibernate decimal(20,3) 映射失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18096768/