O problema é que ao dar o run, é apresentado o seguinte erro.
“oracle.toplink.essentials.exceptions.EJBQLException
Exception Description: Error compiling the query [select r from Rede
as r]. Unknown abstract schema type [Rede].”
Já estou perdendo os cabelos por causa desse erro.
Pelo que andei pesquisando, o erro esta nesse trecho, que aparentemente nao tem nada de errado.
public Rede[] getRedes(){
EntityManager em = getEntityManager();
try{
Query q = em.createQuery(“SELECT r FROM Rede as r”);
return (Rede[]) q.getResultList().toArray(new Rede[0]);
Isso q eu vou falar pode parecer besteira, mas vc já tentou deixar sua query assim:
Query q = em.createQuery("SELECT r FROM rede as r");
return (Rede[]) q.getResultList().toArray(new Rede[0]);
Com “rede” ao invés de “Rede”, pq o erro parece estar relacionado ao fato de ele não estar encontrando a entidade.
Pois é, de algum modo ele nao esta conseguindo achar a entidade Rede, já tentei com “rede”, mas de qualquer forma, o nome da entidade é “Rede”…
Vi em um forum gringo, algo relacionado com um mapeamento dessa entidade no persistence.xml, mas nao entendi muito bem não. Aqui no trabalho tenho outra aplicação, nos mesmos padrões funcionando de boa…
Tenho uma sugestão:
Compara passo a passo esse teu projeto com o que está funcionando, principalmente os arquivos de configuração, estrutura de diretórios, etc. Se não conseguir achar o erro mesmo assim, posta o teu persistence.xml ae e passa esse link que vc comentou pra que eu possa dar uma olhada.
Após uma rápida pesquisa, acho q a sua query está errada, tive olhando o Tutorial de JavaEE da Sun e a sintaxe para retornar todos os registros deve ser a seguinte:
glauber, só pra confirmar, tu ta usando isto dentro de um glassfish ou outro container java EE5?
se não estiver tem que especificar outras propriedades no persistence.xml
se sim, a arte de persistencia esta dentro de um arquivo .par?
as entidades estão no mesmo jar que o persistence.xml?
Cara, eu estava com o mesmo problema.
Verifiquei as configurações do persistence, anotações e estava tudo correto.
No meu caso eu uso eclipse.
A solução foi que executei um project clean e voltou a funcionar normalmente.
flws…
Para quem tiver o tal erro.
resolvi fazendo o seguinte:
Tinha um arquivo no persistence que tinha deletado do projeto.
apaguei a linha do mesmo. o projeto rodou blz.