package org.hibernate.test.annotations.override;
import javax.persistence.AssociationOverride;
import javax.persistence.AssociationOverrides;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
@Entity
public class Employee {
@Id
int id;
@AssociationOverrides({
@AssociationOverride(
name = "social.website",
joinTable = @JoinTable(
name = "tbl_empl_sites",
inverseJoinColumns = @JoinColumn(name = "to_website_fk")
)
),
@AssociationOverride(
name = "phoneNumbers",
joinTable = @JoinTable(
name = "tbl_empl_phone"
)
),
@AssociationOverride(
name="address",
joinColumns = @JoinColumn(name="fld_address_fk")
)
})
@Embedded
ContactInfo contactInfo;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public ContactInfo getContactInfo() {
return contactInfo;
}
public void setContactInfo(ContactInfo contactInfo) {
this.contactInfo = contactInfo;
}
}