JPA Erro - ERRO NOVO (2)  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
Duzas87
Debugger

Membro desde: 26/05/2009 15:19:00
Mensagens: 57
Offline

Galera, boa noite!

Bom, estou estudando JPA + HIBERNATE, através de video aulas, e tive um problema:

Inicialmente ao criar o projeto optei por JAVA PROJECT, e foi tudo bem, porem ao fazer a persistencai de leitura, ele deu problema, pq o persistence.xml estava fora do META-INF, ai migrei o projeto para JPA PROJECT ( USO ECLIPSE ), e foi tudo bem...

Porem, neste momento, o V.O. People que eu uso, acusou um erro na @Entity.

O estranho é q mesmo com linha de error ele rola normalmente...

Vejam a classe:


Acusa erro na linha:



Erro: Table "People" cannot be resolved ~ ou algo assim!


Alguma idéia?

Vlw!!!

This message was edited 1 time. Last update was at 19/01/2011 23:26:24


-----------------------------------
[]´s

Eduardo
rodrigo.ferreira
JavaGuru
[Avatar]

Membro desde: 28/08/2008 20:38:07
Mensagens: 200
Offline

Amigo, boa noite!

Você provavelmente não tem uma tabela chamada "People" (considere o case sensitive).

Você deve adicionar mais uma anotação aí, depois de "@Entity(name="People")" e antes da definição da classe... ficaria assim:



Se você não colocar a anotação "@Table", o JPA tenta encontrar uma tabela com o mesmo nome da classe... e caso não encontre, você tem essa mensagem de erro.

Espero ter ajudado!

Abraço,

This message was edited 1 time. Last update was at 14/01/2011 18:12:17


Rodrigo Lopes Ferreira
Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5
Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5
Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5
Sun Certified Programmer for the Java 2 Platform, Standard Edition 5
Tecnólogo em Informática com Ênfase em Gestão de Negócios - FATEC - Mococa - SP
Pós Graduando em Desenvolvimento de Sistemas em Software Livre - Universidade Católica de Brasília
[MSN]
Duzas87
Debugger

Membro desde: 26/05/2009 15:19:00
Mensagens: 57
Offline

Então, só se as annotations da video-aula pras que eu estou usando (3.6.0) mudaram, pq na video-aula ele não coloca e nem cita nada sobre essa annotation @table!

E o mais estranho, é que Funciona normalmente o código, só que fica marcado como ERRO!


Irei tentar colocar isso, quando chegar em casa, e depois posto o resultado, anyway, vlw!!!

-----------------------------------
[]´s

Eduardo
eberson_oliveira
JavaGuru
[Avatar]

Membro desde: 16/01/2008 10:18:17
Mensagens: 206
Localização: Matão - SP
Offline

Duzas87 wrote:Galera, boa noite!

Bom, estou estudando JPA + HIBERNATE, através de video aulas, e tive um problema:

Inicialmente ao criar o projeto optei por JAVA PROJECT, e foi tudo bem, porem ao fazer a persistencai de leitura, ele deu problema, pq o persistence.xml estava fora do META-INF, ai migrei o projeto para JPA PROJECT ( USO ECLIPSE ), e foi tudo bem...

Porem, neste momento, o V.O. People que eu uso, acusou um erro na @Entity.

O estranho é q mesmo com linha de error ele rola normalmente...

Vejam a classe:


Acusa erro na linha:



Erro: Table "People" cannot be resolved ~ ou algo assim!


Alguma idéia?

Vlw!!!


Olá Duzão,

Então, mesmo criando um "Java Project", você poderia ter ido em no menu: "Project/Properties/Project Facets" e adicionado JPA ao seu projeto java "comum" que você teria todas as funcionalidade de JPA normalmente.

Quanto à anotação @Entity, o problema, provavelmente, deve ser o case do nome da sua tabela. Verifique se o nome da tabela não é "people", por exemplo. Esse problema pode não ter resultado em Exception porque o banco deve ter desconsiderado o case adotado (não tenho certeza).

Dá uma conferida e posta ae...

[]s
Éberson
[Email] [MSN]
Duzas87
Debugger

Membro desde: 26/05/2009 15:19:00
Mensagens: 57
Offline

Perfeito, irei testar as 2 dicas e postar o resultado!

Porem, quanto ao case_sensitive não é, ja testei de todas as maneiras e o erro persiste!

Quanto a migração do Java Project para JPA Project, eu fiz utilizando as próprias ferramentas do eclipse, eu cliquei com o botão direito no projeto e la embaixo tem uma função, esqueci o nome, que faz exatamente isso, algo como:

Add JPA to project - Não é isso, só um exemplo!

Apartir disso o projeto ganhou o META-INF e começou a ter os problemas citados nesse tópico!


Mas enfim, irei testar as 2 soluções e postar o resultado obtido!

Desde ja,

Obrigado ao Eberson e ao Rodrigo!

-----------------------------------
[]´s

Eduardo
raf4ever
GUJ Master

Membro desde: 30/01/2005 01:34:51
Mensagens: 1755
Localização: Fortaleza-Ce
Offline

É pra ser assim:

Rafael Roque
Quis custodiet ipsos custodes?
IBM Certified SOA Associate
ITIL Foundations Certified
SCEA(I)
SCWCD
SCJP
[Email] [MSN]
Duzas87
Debugger

Membro desde: 26/05/2009 15:19:00
Mensagens: 57
Offline

Galera, buenas notches!!!

Enfim, conferi as dicas, e o veredicto é:

A tabela chama-se "people" neste case.

E o problemo, de fato era: @Table que estava faltando!!!

De qualquer jeito obrigado galera, na video-aula não estavam usando, agora nao sei se o NetBeans compreende estas Annotations de outra forma!


-----------------------------------
[]´s

Eduardo
Duzas87
Debugger

Membro desde: 26/05/2009 15:19:00
Mensagens: 57
Offline

Galera, boa noite!

Continuar com as rotinas de teste no JPA, mais erros!!!

Vou tentar por tudo neste único thread para não ficar floodando o forum!!!

Enfim, explicarei, a tentativa era fazer OneToOne utilizando o JPA, bem, tudo criado certinho!

2 classes: People e PeopleInfo aonde um People tem um PeopleInfo e vice-versa!

Ao tentar executar estes comandos:



O erro:



Pelo o que a aula mostrava, era apenas colocar um cascade=CascadeType.ALL que iria de boa, blz, eu faço isso, ai na video-aula funfa, comigo não, e esta tudo idêntico, pelo menos era pra estar, olhei 5x o codigo!!!

Mas ai, muda o jogo, o seguinte erro ocorre:


Porem, eu nao estou tentando salvar na info = 0, e sim criar uma info = 3 certo?

No pc a video-aula foi certo, aqui nao vai, ja fiz muitas alteraçoões e nenhuma surtiu efeito!

Peço paciencia pois estou iniciando em JPA agora, e provavelmente seja algo tonto!

Anyway, obrigado desde ja!

-----------------------------------
[]´s

Eduardo
Duzas87
Debugger

Membro desde: 26/05/2009 15:19:00
Mensagens: 57
Offline

Alguemmmm ???

-----------------------------------
[]´s

Eduardo
vymerson
What is classpath?
[Avatar]

Membro desde: 14/08/2008 16:30:56
Mensagens: 6
Localização: Mato Grosso do Sul - Campo Grande
Offline

Duzas87 wrote:Galera, buenas notches!!!

Enfim, conferi as dicas, e o veredicto é:

A tabela chama-se "people" neste case.

E o problemo, de fato era: @Table que estava faltando!!!

De qualquer jeito obrigado galera, na video-aula não estavam usando, agora nao sei se o NetBeans compreende estas Annotations de outra forma!




Uma coisa que pode estar acontecendo neste caso é a conexão do JPA estar desatualizada também. Neste caso no painel "Data Source Explorer" abra a conexão e atualize.
Muitos problemas referentes a comparação das entidades do JPA com as tabelas no banco serão resolvidas.


Seja a mudança que você deseja ver no mundo. "Mahatma Gandhi"
[Email] [WWW] [MSN]
vymerson
What is classpath?
[Avatar]

Membro desde: 14/08/2008 16:30:56
Mensagens: 6
Localização: Mato Grosso do Sul - Campo Grande
Offline

Duzas87 wrote:Galera, buenas notches!!!

Enfim, conferi as dicas, e o veredicto é:

A tabela chama-se "people" neste case.

E o problemo, de fato era: @Table que estava faltando!!!

De qualquer jeito obrigado galera, na video-aula não estavam usando, agora nao sei se o NetBeans compreende estas Annotations de outra forma!




Uma coisa que pode estar acontecendo neste caso é a conexão do JPA estar desatualizada também. Neste caso no painel "Data Source Explorer" abra a conexão e atualize.
Muitos problemas referentes a comparação das entidades do JPA com as tabelas no banco serão resolvidas.


Seja a mudança que você deseja ver no mundo. "Mahatma Gandhi"
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team