Problema de JSF com HIBERNATE...  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
kelvis
JavaChild
[Avatar]

Membro desde: 16/12/2008 08:17:46
Mensagens: 130
Localização: Brasilía/DF
Offline

Blz Galera?

Seguinte...

minha aplicação estava funcionado normalmente... houve umas mudanças no banco, daí alterei o mapeamento XML para ficar de acordo e agora tá dando pau!

Ocorre o seguinte erro quando eu tento incluir um Registro: "could not fetch initial value for increment generator"
"java.sql.SQLException: ORA-00942: a tabela ou view não existe"...

já conferi o meu mapeamento xml com o Banco e tá perfeito... exatamente igual...
Dá uma mãozinha ai...

Um homem sem Deus não é nada e Deus sem o homem continua sendo Deus!
[WWW] [Yahoo!] [MSN]
djemacao
GUJ Master

Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline

Faz o Hibernate gerar a saída SQL para saber exatamente o que está acontecendo.

"Quanto mais aprendo mais tenho consciência que nada sei."
nandobgi
Java Ninja
[Avatar]

Membro desde: 27/03/2006 07:27:06
Mensagens: 282
Localização: Sampa
Offline

Bom dia..

Verifique se nao esta faltando nenhum GRANT o usuário.

[ ]'s


[MSN]
kelvis
JavaChild
[Avatar]

Membro desde: 16/12/2008 08:17:46
Mensagens: 130
Localização: Brasilía/DF
Offline

tá tudo certo véio... mas ainda tá foda...

Um homem sem Deus não é nada e Deus sem o homem continua sendo Deus!
[WWW] [Yahoo!] [MSN]
RafaelVS
JavaEvangelist
[Avatar]

Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline

Cara, as vezes a gente pensa que tá tudo certo, mas não está (obviamente não está tudo certo, pois se estivesse não estaríamos tendo esta conversa hehehe)... Mas então, dê uma olhada direitinho no mapeamento e dá uma olhada na dica do nandobgi... às vezes, no Oracle, quando o usuário (que você configurou para conectar na base de dados) está sem permissão (grant), ele dá a mensagem de que a tabela ou view não existe.

- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%)
kelvis
JavaChild
[Avatar]

Membro desde: 16/12/2008 08:17:46
Mensagens: 130
Localização: Brasilía/DF
Offline

vou verificar galera... Valeu pela ajuda!!

Um homem sem Deus não é nada e Deus sem o homem continua sendo Deus!
[WWW] [Yahoo!] [MSN]
kelvis
JavaChild
[Avatar]

Membro desde: 16/12/2008 08:17:46
Mensagens: 130
Localização: Brasilía/DF
Offline

Bom... Verifiquei que não há nenhum problema com as permissões... então, a solução provisória que encontrei foi fazer o serviço do Hibernate na mãozona lá no meu "Service" para gerar o código e salvar o dado no Banco até saber que Loucura foi essa... Mas me ajudaram bastante... Ai vai o código:



valeus!!

Um homem sem Deus não é nada e Deus sem o homem continua sendo Deus!
[WWW] [Yahoo!] [MSN]
RafaelVS
JavaEvangelist
[Avatar]

Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline

Cara, não precisa fazer isso no código. Mostra aí como você mapeou sua classe (annotation ou xml) que talvez possamos te ajudar a encontrar onde está o erro...

Imagine só você se preocupar em escrever código pra gerar a primary key para todas as entidades do sistema? E ainda mais seguindo essa estratégia que você está fazendo de consultar todos e obter o próximo. Se isso for um sistema que você está desenvolvendo na sua empresa, a performance dele vai estar lá embaixo.

- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%)
kelvis
JavaChild
[Avatar]

Membro desde: 16/12/2008 08:17:46
Mensagens: 130
Localização: Brasilía/DF
Offline

Somente para esclarecer, O sistema que fiz tem 10 casos de uso sendo que 8 estão funcionando perfeitamente certo, esses dois que estou mostrando tiveram alterações no esquema do banco (ORACLE) que inclusive já estão presentes no código abaixo, mas não funciona de jeito algum...

vamos lá então... Ai vai como está mapeado no meu "hbm.xml"



Obrigado!

Um homem sem Deus não é nada e Deus sem o homem continua sendo Deus!
[WWW] [Yahoo!] [MSN]
RafaelVS
JavaEvangelist
[Avatar]

Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline

O generator do tipo "assigned" quer dizer que sua aplicação irá informar o valor da PK.
Acho que você mandou o HBM que estava usando após criar o tal serviço para criar a chave.

Manda o HBM que estava sendo usado quando deu o erro que originou o tópico. E também manda o stacktrace completo da Exception.

- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%)
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team