Esta es muy similar a la anterior, pero en éste caso la relación entre las clases Alumnado y Direccion va a ser bidireccional.
@Entity
@Table(name="Alumnado")
public class Alumnado implements Serializable {
@Id
@Column(name="IdAlum")
private int idAlum;
@Column(name="nombre")
private String nombre;
@Column(name="ape1")
private String ape1;
@Column(name="ape2")
private String ape2;
@OneToOne(cascade=CascadeType.ALL)
@PrimaryKeyJoinColumn
private Direccion direccion;
@Entity
@Table(name="Direccion")
public class Direccion implements Serializable {
@Id
@Column(name = "idAlum")
private int idAlum;
@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 Alumnado alumnado;