package org.hibernate.test.annotations.referencedcolumnname; import javax.persistence.AssociationOverride; import javax.persistence.AssociationOverrides; import javax.persistence.Embedded; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; /** * @author Janario Oliveira */ @Entity public class HousePlaces { @Id @GeneratedValue int id; @Embedded Places places; @Embedded @AssociationOverrides({ @AssociationOverride(name = "livingRoom", joinColumns = { @JoinColumn(name = "NEIGHBOUR_LIVINGROOM", referencedColumnName = "NAME"), @JoinColumn(name = "NEIGHBOUR_LIVINGROOM_OWNER", referencedColumnName = "OWNER") }), @AssociationOverride(name = "kitchen", joinColumns = @JoinColumn(name = "NEIGHBOUR_KITCHEN", referencedColumnName = "NAME")) }) Places neighbourPlaces; }