java - Hibernate decimal(20,3) 映射失败

标签 java mysql hibernate

我想在表中创建一个精度为 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)]

有什么建议吗?

最佳答案

删除 type="DECIMAL".
type 属性包含 hibernate 映射类型,此映射类型将从 Java 数据类型转换为 SQL 数据类型。 在您的情况下,您可以使用 type="big_decimal"。

关于java - Hibernate decimal(20,3) 映射失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18096768/

相关文章:

java - WCF Metro 互操作消息未加密

java - 按下 X 按钮时复选框状态更改

php - 两个wordpress网站的用户数据库会自动更新

java - 参数前缀 ':'后不允许有空格

hibernate - Grails/GORM “in”条件

java - Hibernate在Spring中集成的问题

java - 无法安装我自己的 ElasticSearch 插件

java - 客户端休息 SSL java : javax.net.ssl.SSLHandshakeException

MYSQL从多个表中进行多重选择

php - 在php中显示同一列但具有不同值的结果