EntityManager.find X Query

0 respostas
bermark

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 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?

Obrigado!

Criado 6 de novembro de 2008
Respostas 0
Participantes 1