我有以下实体结构。
@Entity
public class A {
@Embedded
private B b;
...
}
@Embeddable
public B{
@AttributeOverrides({ @AttributeOverride(name = "product", column = @Column(name = "gdb_product") )})
@Embedded private C c;
...
}
@Embeddable
public C{
private String product;
...
}
但@AttributeOverride没有任何效果,因为数据库中的数据没有改变。
用过的jar: hierbenate 4.3.10-决赛, hsqldb 2.3.1
答案 0 :(得分:0)
列名称将从" product"更改到" gdb_product"。
如果你不使用
@AttributeOverrides({@AttributeOverride(name =" product",column = @Column(name =" gdb_product"))})
然后列将是" product"