Erro "Table doesn't exist" que ocorre hora sim, hora não

Por que será que o seguinte erro ocorre às vezes? Tem hora que funciona(pega os dados) e hora que dá a exception…

O código é este:

[code]
EntityManagerFactory emf = Persistence.createEntityManagerFactory(“sistemaJSPJPA2”);

	EntityManager em = emf.createEntityManager();
	
	Query q = em.createQuery("SELECT s FROM Solicitacao s");
	
	ArrayList<SolicitacaoTO> solicitacoesTO=new ArrayList<SolicitacaoTO>();
	SolicitacaoTO solicitacaoTO=null;
	solicitacoes=q.getResultList();
	for (Solicitacao solicitacao : solicitacoes) {
		System.out.println(solicitacao.getNumeroChamado()+" - "+solicitacao.getServico());
		solicitacaoTO=new SolicitacaoTO();
		solicitacaoTO.setNumeroChamado(solicitacao.getNumeroChamado().toString());
		solicitacoesTO.add(solicitacaoTO);
	}
	request.setAttribute("lista", solicitacoesTO);
	em.close();
	emf.close();[/code]

essa tabela eh temporaria?

Tenta fazer um em.getTransaction().begin(); antes da consulta.