3
respostas

DEVERIA SER ZERO, ANTES DO FLUSH, SEGUINDO A SUA AFIRMAÇÃO, NÃO?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade DEVERIA SER ZERO, ANTES DO FLUSH, SEGUINDO A SUA AFIRMAÇÃO, NÃO?

3 respostas

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.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade