Может ли кто-нибудь помочь мне установить правильный способ переопределения имени столбца в расширенной сущности.
Embedeable:
@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") )
Спасибо за вашу помощь,
Jess