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