Hola, no había visto esto,
Lo solucioné cambiando a static la variable.
Lo que ahora tengo una excepción al guardar el set en el campo de las relaciones, dice esto:
Cita: Exception occurred during event dispatching:
org.hibernate.MappingException: Unknown entity: java.lang.Boolean
at org.hibernate.impl.SessionFactoryImpl.getEntityPer sister(SessionFactoryImpl.java:550)
at org.hibernate.impl.SessionImpl.getEntityPersister( SessionImpl.java:1338)
at org.hibernate.engine.ForeignKeys.isTransient(Forei gnKeys.java:180)
at org.hibernate.event.def.AbstractSaveEventListener. getEntityState(AbstractSaveEventListener.java:512)
at org.hibernate.event.def.DefaultSaveOrUpdateEventLi stener.performSaveOrUpdate(DefaultSaveOrUpdateEven tListener.java:80)
at org.hibernate.event.def.DefaultSaveOrUpdateEventLi stener.onSaveOrUpdate(DefaultSaveOrUpdateEventList ener.java:70)
at org.hibernate.impl.SessionImpl.fireSaveOrUpdate(Se ssionImpl.java:507)
at org.hibernate.impl.SessionImpl.saveOrUpdate(Sessio nImpl.java:499)
at org.hibernate.impl.SessionImpl.saveOrUpdate(Sessio nImpl.java:495)
El código es este
Código HTML:
sessRel = sessFact.openSession();
sessRel.clear();
tranRel= sessRel.beginTransaction();
Criteria criterioRel = sessRel.createCriteria(DetalleLlamadas.class);
criterioRel.add(Restrictions.eq("incidenciaid", DialogoRelacionaIncidencia.idInciSelecc)).uniqueResult();
Collection<DetalleLlamadas> resultRel = criterioRel.list();
Iterator itRel = resultRel.iterator();
set_incidencias.add(idLlamadaFin);
while (itRel.hasNext()){
DetalleLlamadas inciPadre = (DetalleLlamadas) itRel.next();
inciPadre.setRelaciones(set_incidencias);
itRel.remove();
sessRel.saveOrUpdate(inciPadre.getRelaciones().addAll(set_incidencias));
sessRel.save(inciPadre);
tranRel.commit();
sessRel.close();
Y la línea donde lanza la excepción es esta
Cita: sessRel.saveOrUpdate(inciPadre.getRelaciones().add All(set_incidencias));
Gracias y saludos