在我的将列值设为BigDecimal的模型中,我需要在jpa级别将默认值设置为0,我该怎么做?

@Entity
public class Myclass{
@Column
private BigDecimal value;
}

最佳答案

您可以使用columnDefination属性告知ORM该字段的默认值。实际上,多数民众赞成在拥有此功能的隐式方式。

@Column(name="value", columnDefinition="Decimal(10,2) default '0.00'")
private BigDecimal value = BigDecimal.ZERO;


除此之外,您可以使用BigDecimal.ZERO初始化字段,当您在持久化之前从该实体创建new对象时,该字段将具有相同的目的。

09-05 17:57
查看更多