@MappedSuperclass
public class A {
private BigDecimal price;
@Column(scale=2,precision=30)
public BigDecimal getPrice(){
return price;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
}
@Entity
@Table(name = "T_B")
public class B extends A {
@Override
@Column(scale=4,precision=30)
public BigDecimal getPrice(){
return super.getPrice();
}
}
@Entity
@Table(name = "T_C")
public class C extends A {
private BigDecimal price;
@Column(scale=4,precision=30)
public BigDecimal getPrice(){
return price;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
}
B和C两个子类都重写了父类的方法并修改price的标度为4,但在数据库对应的T_B表和T_C表的price字段的类型均为NUMBER(30,2),而不是我想要的NUMBER(30,4);
如果我要修改子类的price属性的标度,应该怎么做?
问题补充:
试过了,没用..