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:
Clase CorreoElectronico@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 */ }
Código:
El uso que le doy es este:@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 */ }
Código:
Mi duda es... antes de hacer el save(correo1), ¿debería añadir estas líneas de código?Profesor profesor = new Profesor(1, "Paco"); ... session.save(profesor); ... CorreoElectronico correo1 = new CorreoElectronico(33, "[email protected]", profesor); ... session.save(correo1); ...
Código:
Es decir, añadirlos a la colección contenida en la clase Profesor, ¿o no es necesario?profesor.getCorreosElectronicos().add(correo1); session.update(profesor);
¡Gracias!