Foros del Web » Programación para mayores de 30 ;) » Java »

Gestionar las relaciones en Hibernate

Estas en el tema de Gestionar las relaciones en Hibernate en el foro de Java en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 21/03/2016, 17:35
 
Fecha de Ingreso: febrero-2013
Mensajes: 42
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Gestionar las relaciones en Hibernate

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!

Etiquetas: clase, gestionar, hibernate, relaciones, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:44.