uando o Hibernate libera uma Sessão, como ele decide quais objetos da sessão estão sujo
Meu entendimento do Hibernate é que, à medida que os objetos são carregados do banco de dados, eles são adicionados à Sessão. Em vários pontos, dependendo da sua configuração, a sessão é liberada. Neste ponto, objetos modificados são gravados no banco de dado
Como o Hibernate decide quais objetos estão 'sujos' e precisam ser gravado
Os proxies gerados pelo Hibernate interceptam atribuições a campos e adicionam o objeto a uma lista suja na sessã
O Hibernate olha para cada objeto na sessão e o compara com o estado original dos objeto
u algo completamente diferent