Hola,
Posiblemente,
Cita:
Iniciado por malome88 En citaFacade.finAll() hace un merge.
¿Por qué en un findAll pones un merge?
Si el método se llama findAll debería solamente hacer un Query donde busca todos los registros o entities y devolver una colección de estos. Si cada vez que llamas a recuperarTodasCitas(), llama a findAll y allí hace un merge() entonces (posiblemente) ya estás persistiendo la información y por eso devuelve las entidades ya modificadas.
Por ejemplo:
Cita:
Iniciado por malome88 [CODE]
eventModel.addEvent(new DefaultScheduleEvent(citas.get(i).getNombre(), citas.get(i).getFechaIni(), citas.get(i).getFechaFin(), citas.get(i)));
El último parámetro es la Entidad y esa entidad está 'attached'.
Cita:
Iniciado por malome88
Código:
public void onEventMove(ScheduleEntryMoveEvent event) {
List<Cita> listaCitas = citaLN.recuperarTodasCitas();
...
Cita cita = (Cita) ev.getData();
citaLN.modificarCita(cita);
}
Si en recuperarTodasCitas() hay un merge, en ese momento se hace persistente. (El merge busca una Entidad attached con el mismo Id y la actualiza). Cuando llega a modificarCita() ya está actualizada la cita.
Saludos,