mi pregunta es ¿por qué no funciona ras:cómo podemos conseguir APP EntityManager trabajo Flush
public void ejbService(){
Customer c = em.find(Customer.class,1);
c.setName("newName");
em.flush();
//at this point when I query mysql table I can not see "newName"
thread.sleep(10000);
c.setName("anotherName");
}
Después de terminar el método veo "anotherName" en el PP también puedo comprobar con em.find (Customer.class, 1, Lock.None); pero todavía no funciona
RGDS
así que lo que es el uso ras ?! – Nav
También cambio el modo de descarga para confirmar en lugar de automático, pero no ocurre nada – Nav
La mayoría de las implementaciones de JPA almacenan en caché las operaciones dentro de la JVM (dentro del EntityManager). 'flush()' simplemente fuerza a que estas operaciones sean enviadas a la base de datos, etc., pero no implica un compromiso. http://stackoverflow.com/questions/4275111/correct-use-of-flush-in-jpa-hibernate tiene algunos detalles/discusiones adicionales que pueden ser útiles para usted. – ziesemer