April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
JPA – funcionamento flush
nEm uma transação ( Persistence Context )
nDe tempos em tempos o EM irá executar comandos DML SQL para sincronizar as entidades armazenados em memória com as do BD. Este processo ocorrera por default (segundo Hibernate Entity Manager), quando:
nAntes da execução de uma query
nApós a execução de EntityTransaction.commit()
nSe a transação estiver ativa os comandos são executados na seguinte ordem
nTodas as inserções de entidades, na mesma ordem em que foram persistidas ( em.persist(entity) ).
nTodas as atualizações de entidades
nTodas as remoções de coleções de entidades
nTodas as remoções, atualizações e inserções de elementos de coleções de entidades
nTodas as inserções de coleções de entidades
nTodas as remoções de entidades