我在 JPA 实体上有以下属性:
@NotNull
@DecimalMin("0.000")
@DecimalMax("1.000")
@Digits(integer = 1, fraction = 3)
@Column(nullable = false, precision = 4, scale = 3)
private BigDecimal confidence;
public BigDecimal getConfidence() {
return this.confidence;
}
public void setConfidence(BigDecimal confidence) {
this.confidence = confidence;
}
如果置信度设置为“0.000”,例如:setConfidence(new BigDecimal("0.000")); 然后实体被持久化到数据库,然后从数据库中取回,取回的值失去了它的精度和规模,只是0。
数据库模式由 JPA/Eclipselink 在部署 Web 应用程序时创建。
我的环境是EclipseLink 2.3.2.v20111125-r10461,Oracle 11g R2,Oracle JDBC Thin driver OJDBC 1.6。