Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2015, 22:32
miguelalexep
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 2 meses
Puntos: 0
Entity Manager Flush

Buenas noches, mi duda es la siguiente. Lo que hice fue poner una opcion en menu llamada emitir. Le agregue un action listener, el cual manda a un metodo de un session bean. En ese metodo hago lo siguiente.

Uitilizo un requestcontext, para poder mandar a llamar a unos dialogos. Utilizando lo siguiente
if(getDomicilioOificinas().isEmpty() == true ){
rc.("dlgDatos();");
}else{
rc.("dlgemitir();");
}

Lo que ocurre es que cuando tengo este campo de domicilio vació, todo va bien, me abre el dialogo para indicarme la falta de datos. Posteriormente, agrego un domicilio, y doy click en emitir, pero al hacerlo no abre el dialogo de emitir. Si no que abre el dialogo, pidiendo los datos de nuevo. Solo si cierro sesión y vuelvo a entrar, ya detecta el cambio y abre el dialogo de emitir, como si no detectara el cambio.

En el jpa al momento de guardar el valor en la base de datos, justo después del persist, que es donde se guarda el valor, es donde puse el entitity manager.flush(); para guardar el cambio. Pero no funciona o si a caso lo estoy realizando mal, alguien que pudiera decirme. Se supone que con el flush debería de actualizar el valor y simplemente la notificación debería de funcionar