在我的将列值设为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
对象时,该字段将具有相同的目的。