Mestres!
Por que logo após a inicialização da aplicação/contexto (primeiro acesso) quando executo uma query que consulta o nome do usuário não obtenho retorno (retorna nulo), após executá-la pela terceira vez, o retorno é populado?
Esta situação não acontece quando executo um EntityManager.find, que retorna corretamente o objeto localizado.
Estou injetando o EntityManager através de um filtro específico que já abre a transação.
Uso Tomcat e JPA com Toplink.
Alguém já teve algum problema semelhante? As classes estão mapeadas no persistence.xml.
O que acontece? Qual a diferença entre o find do EntityManager e o getSingleResult da Query?
Qualquer ajuda é bem vinda!
Obrigado