Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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 JPA/MySQL创建了错误的精度和比例_Java_Mysql_Spring Boot_Jpa - Fatal编程技术网

Java JPA/MySQL创建了错误的精度和比例

Java JPA/MySQL创建了错误的精度和比例,java,mysql,spring-boot,jpa,Java,Mysql,Spring Boot,Jpa,我为MySQL DB创建了一个JPA实体,其精度和规模都低于该实体。 但它错误地创造了精度和规模 手动固定桌子是唯一的选择吗?或者可以在代码中修复它 我使用Springboot 1.5.7 JPA实体:- @Column(name = "neat_material_cost", columnDefinition = "decimal", precision = 30, scale = 20) private BigDecimal neatMaterialCost; @Column(name =

我为MySQL DB创建了一个JPA实体,其精度和规模都低于该实体。 但它错误地创造了精度和规模

手动固定桌子是唯一的选择吗?或者可以在代码中修复它

我使用Springboot 1.5.7

JPA实体:-

@Column(name = "neat_material_cost", columnDefinition = "decimal", precision = 30, scale = 20)
private BigDecimal neatMaterialCost;

@Column(name = "percent_weighed_input_value", columnDefinition = "float", precision = 5, scale = 2)
private Float percentWeighedInputValue;

@Column(name = "percent_dilution_input_value", columnDefinition = "float", precision = 5, scale = 2)
private Float percentDilutionInputValue;
但它创建了列大小和小数位数错误的列,如下所示


列定义
精度/比例
是相互排斥的。如果提供了
列定义
,则该精确字符串将被逐字用于列类型定义,忽略为
长度
精度
比例
提供的任何值


您需要的是
columnDefinition=“decimal(30,20)”
columnDefinition=“float(5,5)”

columnDefinition
precision/scale
是互斥的。如果提供了
列定义
,则该精确字符串将被逐字用于列类型定义,忽略为
长度
精度
比例
提供的任何值

您需要的是
columnDefinition=“decimal(30,20)”
columnDefinition=“float(5,5)”

可能会有帮助可能会有帮助