有人可以帮我设置正确的方法来覆盖扩展实体中的列名。
可嵌入:
@Embedable
Email
@Column(name = "email_adress")
private string email;
父实体:
@Entity
AddressBook
@Embedded
@AttributeOverrides( {
@AttributeOverride(name="email", column = @Column(name="email_address") )
} )
private Email email
扩展实体:
@Entity
@AttributeOverrides( {
@AttributeOverride(name="email", column = @Column(name="home_email") )
} )
DeluxAddressBook extends AddressBook
@Embeded
@AttributeOverrides( {
@AttributeOverride(name="email", column = @Column(name="work_email") )
} )
private Email workEmail;
在最后一个实体中,我将 workEmail 映射到“work_email”列,这没问题,但是 home_email 映射到最初在可嵌入文件中定义的“email_address”列。它应该映射到“home_email”列。
我试过没有成功:
@AttributeOverride(name="email.email", column = @Column(name="home_email") )
谢谢你的帮助,杰斯