| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/01/2011 23:32:38
|
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2011 00:10:24
|
rodrigo.ferreira
JavaGuru
![[Avatar]](/images/avatar/0d55e009fa8e9e8ec97aa091dfaa28e0.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2011 08:36:11
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2011 09:28:46
|
eberson_oliveira
JavaGuru
![[Avatar]](/images/avatar/b0074757eb8e629f5a4c89a4b40b277e.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2011 09:33:49
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/01/2011 10:29:29
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/01/2011 22:06:28
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/01/2011 23:25:36
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/02/2011 10:13:49
|
Duzas87
Debugger
Membro desde: 26/05/2009 15:19:00
Mensagens: 57
Offline
|
Alguemmmm ???
|
-----------------------------------
[]´s
Eduardo |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 17:22:24
|
vymerson
What is classpath?
![[Avatar]](/images/avatar/27e5913e401960ad17e24f9a435e11d2.png)
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/12/2011 17:31:35
|
vymerson
What is classpath?
![[Avatar]](/images/avatar/27e5913e401960ad17e24f9a435e11d2.png)
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" |
|
|
 |
|
|
|
|