JPA - Query vs EntityManager.find()

0 respostas
bermark

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

Criado 7 de novembro de 2008
Respostas 0
Participantes 1