Estou usando Hibernate e executando um delete em uma tabela, logo em seguida dou um find e o registro ainda está sendo encontrado, para resolver o problema tive que colocar um clear conforme código abaixo:
entityManager.getTransaction().begin();
query.executeUpdate();
entityManager.getTransaction().commit();
entityManager.clear();
Porque o EntityManager não atualiza os dados logo quando o commit é executado?