【发布时间】:2015-07-28 21:11:37
【问题描述】:
可嵌入的 Money 类中有面额字段。
@Column(scale = 4, precision = 20)
private BigDecimal denomination;
当我在某个实体类中多次使用 Money 类时,我必须通过 @AttributeOverride 注解覆盖列名。
@Embedded
@AttributeOverrides({
@AttributeOverride(name = "denomination", column = @Column(name = "premium_amount")),
@AttributeOverride(name = "currencyCode", column = @Column(name = "premium_amount_currency")) })
private Money premium;
@Embedded
@AttributeOverrides({
@AttributeOverride(name = "denomination", column = @Column(name = "discount_amount")),
@AttributeOverride(name = "currencyCode", column = @Column(name = "discount_amount_currency")) })
private Money discount;
这种方式也将 (scale = 4, precision = 20) 属性覆盖为默认值。是否可以默认继承这些属性或者我必须每次都指定它们?
【问题讨论】: