我有一个存储在数据库中的实体
公共类数据{ @Column(name =“id”) final String id; @Column(name =“length”) 最终BigDecimal长度;}当你反序列化…
是。如果列的指定精度足够,数据库将以正确的精度保存数字。所以 decimal(14,4) 将保持最多4位小数。
decimal(14,4)
但是,它不会记住原始精度。小数的比例。如果你真的关心它,你也需要存储它。或者将您的号码存储为字符串。
这个问题实际上是重复的 这个 。
尝试设置 precision 和 scale @Column注释的属性。
precision
scale
看到: https://docs.jboss.org/hibernate/jpa/2.1/api/javax/persistence/Column.html