Java JPA/MySQL创建了错误的精度和比例
我为MySQL DB创建了一个JPA实体,其精度和规模都低于该实体。 但它错误地创造了精度和规模 手动固定桌子是唯一的选择吗?或者可以在代码中修复它 我使用Springboot 1.5.7 JPA实体:-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 =
@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)”
可能会有帮助可能会有帮助