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?