【发布时间】:2019-01-10 10:54:59
【问题描述】:
我有一个存储在数据库中的实体
public class data {
@Column(name = "id")
final String id;
@Column(name = "length")
final BigDecimal length;
}
当您从缓存中反序列化并检索数据时,我会丢失零
预期:
data{id=3, length=6.00}
实际
data{id=3, length=6}
【问题讨论】:
-
指定精度限制十进制数字的最大数量,而不是最小值。如果您想以特定格式显示或写入,请使用
DecimalFormat.format(..) -
根据使用的缓存,它可能会序列化缓存的值。您看到的效果可能源于序列化和反序列化。
-
@LouisJacomet 在 BD 中的值存储正确。从缓存中获取反序列化的本质
标签: java hibernate caching spring-data-jpa ehcache