Java - Hibernate - relación One-to-Many

 
Vista:

Hibernate - relación One-to-Many

Publicado por Newbie83 (37 intervenciones) el 29/12/2016 15:28:04
Buenas tardes.

Tengo una clase Tercero, que contiene una lista de cuentas bancarias (un tercero puede tener múltiples cuentas):

@OneToMany(fetch = FetchType.LAZY, mappedBy = "tercero")
private Set<Cuenta> listaCuentas = null;

Por otro lado, tengo en la clase Cuenta, una propiedad de tipo Tercero:

@ManyToOne
@JoinColumn(name = "CUEN_ID_TERCERO", referencedColumnName = "TERC_ID_TERCERO")
private Tercero tercero = null;

Evidentemente luego hago getters, setters y demás.

El problema que tengo es que cuando voy a crear un tercero nuevo, me salta el siguiente error:

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ......listaCuentas, could not initialize proxy - no Session

Se soluciona si cambio FetchType.LAZY por EAGER, pero creo que esto no es muy recomendable. Solo tengo problemas al crear un nuevo tercero...

Agradezco cualquier ayuda.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder