Hola a todos.
Os planteo una duda que me surge trabajando con Hibernate (o bien JPA). Este sería mi ejemplo de código:
clase Profesor
Código:
@Entity
@Table(name="Profesor")
public class Profesor implements Serializable {
@Id
@Column(name="Id")
private int id;
@Column(name="nombre")
private String nombre;
@OneToMany(mappedBy="profesor",cascade= CascadeType.ALL)
private Set<CorreoElectronico> correosElectronicos;
/* contructores, getters & setters, equals & hashcode */
}
Clase CorreoElectronico
Código:
@Entity
@Table(name="CorreoElectronico")
public class CorreoElectronico implements Serializable {
@Id
@Column(name="IdCorreo")
private int idCorreo;
@Column(name="DireccionCorreo")
private String direccionCorreo;
@ManyToOne
@JoinColumn(name="IdProfesor")
private Profesor profesor;
/* contructores, getters & setters, equals & hashcode */
}
El uso que le doy es este:
Código:
Profesor profesor = new Profesor(1, "Paco");
...
session.save(profesor);
...
CorreoElectronico correo1 = new CorreoElectronico(33, "[email protected]", profesor);
...
session.save(correo1);
...
Mi duda es... antes de hacer el save(correo1), ¿debería añadir estas líneas de código?
Código:
profesor.getCorreosElectronicos().add(correo1);
session.update(profesor);
Es decir, añadirlos a la colección contenida en la clase Profesor, ¿o no es necesario?
¡Gracias!