Ris*_*abh 0 java spring hibernate jpa
在我的一个将列值设为 BigDecimal 的模型中,我需要在 jpa 级别将默认值设置为 0。我该怎么做?
@Entity
public class Myclass{
@Column
private BigDecimal value;
}
Run Code Online (Sandbox Code Playgroud)
您可以使用columnDefinition属性告诉 ORM 该字段的默认值。实际上,这是具有此功能的隐式方式。
@Column(name="value", columnDefinition="Decimal(10,2) default '0.00'")
private BigDecimal value = BigDecimal.ZERO;
Run Code Online (Sandbox Code Playgroud)
除此之外,您可以初始化该字段,当您在持久之前从该实体BigDecimal.ZERO创建对象时,该字段将具有相同的用途。new