DEVERIA SER ZERO, ANTES DO FLUSH, SEGUINDO A SUA AFIRMAÇÃO, NÃO?
DEVERIA SER ZERO, ANTES DO FLUSH, SEGUINDO A SUA AFIRMAÇÃO, NÃO?
Oi Edson,
Entao, a geracao do ID depende da estrategia utilizada na entidade(anotacao @GeneratedValue
) e como utilizamos a estrategia IDENTITY
, o hibernate no momento que chamamos o metodo em.persist
ja insere o registro, pois precisa que a entidade tenha ID para ficar no estado managed.
Por isso que antes do flush a entidade ja tem id definido.
Bons estudos!
Oi Rodrigo,
Nesse caso, não ficou claro, pra mim, qual seria a real vantagem do uso do Flush, mesmo tendo entendido que seria para sincronizar antes do commit final.
Parabéns, a sua didática é muito boa.
Abraços!
Oi Rodrigo,
Retifico a mensagem anterior, pois quando assisti a aula seguinte entendi qual o objetivo do flush.