import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="Direccion") public class Direccion implements Serializable { @Id @Column(name="Id") private int id; @Column(name="calle") private String calle; @Column(name="numero") private int numero; @Column(name="poblacion") private String poblacion; @Column(name="provincia") private String provincia; @OneToOne(cascade=CascadeType.ALL) @PrimaryKeyJoinColumn private Profesor profesor; }