Hibernate @AttributeOverride无效

时间:2015-07-10 11:01:03

标签: java hibernate

我有以下实体结构。

@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

1 个答案:

答案 0 :(得分:0)

列名称将从" product"更改到" gdb_product"。

如果你不使用

  

@AttributeOverrides({@AttributeOverride(name =" product",column =   @Column(name =" gdb_product"))})

然后列将是" product"