Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate十进制(20,3)映射失败_Java_Mysql_Hibernate - Fatal编程技术网

Java Hibernate十进制(20,3)映射失败

Java Hibernate十进制(20,3)映射失败,java,mysql,hibernate,Java,Mysql,Hibernate,我想在表格中创建一个精度为20、刻度为3的十进制列, 我所做的是: 在pojo类中创建以下变量 private BigDecimal minimumValue; 在.hbm文件中,我将属性值设置为 <property name="minimumValue" type="DECIMAL" precision="20" scale="3"/> 我遇到以下错误: org.hibernate.MappingException:无法确定列:[org.hibernate.mappin

我想在表格中创建一个精度为20、刻度为3的十进制列, 我所做的是:

  • 在pojo类中创建以下变量

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

    <property name="minimumValue" type="DECIMAL" precision="20" scale="3"/>
    
    
    
  • 我遇到以下错误:

    org.hibernate.MappingException:无法确定列:[org.hibernate.mapping.Column(minimumValue)]的类型:DECIMAL,在表:TEST\u DECIMAL中

    有什么建议吗?

    删除type=“DECIMAL”。
    type属性保存hibernate映射类型,该映射类型将从Java转换为SQL数据类型。 在您的情况下,您可以使用type=“big\u decimal”。

    好的,问题解决了。我换了一个,它成功了。