Precisa de explicação sobre a necessidade de uma descarga prévia para evitar falsos positivos ao testar com a Spring?

Nodocumentação da mola referente aos testes, afirma:

Evite falsos positivos ao testar o código ORM

Ao testar o código que envolve uma estrutura ORM, como JPA ou Hibernate, limpe a sessão subjacente nos métodos de teste que atualizam o estado da sessão. Deixar de liberar a sessão subjacente da estrutura ORM pode produzir falsos positivos: seu teste pode passar, mas o mesmo código gera uma exceção em um ambiente de produção ativo. No seguinte caso de teste de exemplo baseado no Hibernate, um método demonstra um falso positivo e o outro método expõe corretamente os resultados da liberação da sessão.

Alguém pode explicar por que eu preciso chamar flush?

questionAnswers(4)

yourAnswerToTheQuestion