| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2009 11:27:50
|
gilsonpolito
Java Ninja
Membro desde: 21/12/2006 19:15:48
Mensagens: 256
Offline
|
Boa Tarde Pessoal....
Estou estudando JPA e não estou conseguindo entender o erro em meu programa.
Procurei muito a solução e até o momento não consegui fazer funcionar. Espero que alguém possa me ajudar por aqui.
Estou usando Mysql como bd.
Segue abaixo a criação das tabelas no banco.
Tabela Cadastro
Tabela Pessoa
Minhas Entidades geradas pelo NetBeans:
Cadastro
Pessoa
Meu arquivo de configuração:
E finalmente meu programa:
O erro que ocorre é este:
Por favor, já estou ficando louco com isso, e o pior é que deve ser algo muito simples. Espero que vocês possam me dar uma luz.
Obrigado
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2009 11:56:01
|
edilson_x
JavaChild
![[Avatar]](/images/avatar/0a91a4f1ab4669c83846e07479c6d9f4.jpg)
Membro desde: 22/05/2007 16:11:21
Mensagens: 139
Offline
|
Na classe Pessoa esta faltando o
no atributo idCadastro
da uma olhada no erro :
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'IdCadastro' cannot be null
esta tentando adicionar null em um campo que esta marcado para nãp ser null
This message was edited 1 time. Last update was at 12/04/2009 11:57:12
|
"NON DVCOR, DVCO"
Doe Sangue!
edilsonalm@gmail.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2009 12:01:29
|
gilsonpolito
Java Ninja
Membro desde: 21/12/2006 19:15:48
Mensagens: 256
Offline
|
Boa tarde edilson_x,
Testei sua sugestão e mesmo assim não deu certo.
Este campo deve ser o mesmo gerado pela classe Cadastro, ou seja, um relacionamento do tipo onetoone. Na tabela pessoa ele não é identity e sim fk da tabela cadastro.
Tem alguma outra sugestão?
Obrigado pela resposta
This message was edited 1 time. Last update was at 12/04/2009 12:03:45
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2009 13:54:00
|
rdgms
Virtual Machine Man
![[Avatar]](/images/avatar/825ab77fe4eb3419db2fc9c6ceff7146.jpg)
Membro desde: 21/12/2006 22:08:57
Mensagens: 628
Localização: São Paulo
Offline
|
Tenta mudar para o GenerationType para Auto...
GenerationType.AUTO
|
PDF, JPG, GIF, DOC e DOCX
JAVA! SCALA!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2009 13:59:10
|
gilsonpolito
Java Ninja
Membro desde: 21/12/2006 19:15:48
Mensagens: 256
Offline
|
Boa tarde rdgms
Já testei também AUTO e nada.
Tem mais alguma idéia?
Obrigado pela resposta
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2009 14:01:35
|
rdgms
Virtual Machine Man
![[Avatar]](/images/avatar/825ab77fe4eb3419db2fc9c6ceff7146.jpg)
Membro desde: 21/12/2006 22:08:57
Mensagens: 628
Localização: São Paulo
Offline
|
Como que esta o campo IdCadastro no banco de dados???
|
PDF, JPG, GIF, DOC e DOCX
JAVA! SCALA!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2009 14:06:09
|
gilsonpolito
Java Ninja
Membro desde: 21/12/2006 19:15:48
Mensagens: 256
Offline
|
Na tabela cadastro ele é pk e identity e na tabela pessoa é pk e possui relacionamento com a tabela cadastro
This message was edited 1 time. Last update was at 12/04/2009 18:10:27
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2009 18:09:49
|
gilsonpolito
Java Ninja
Membro desde: 21/12/2006 19:15:48
Mensagens: 256
Offline
|
Ninguém mais pode dar uma dica? Eu quero que ao gerar o campo identity na tabela de cadastro, o mesmo também seja atribuido na tabela Pessoa.
Obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/04/2009 23:41:58
|
gilsonpolito
Java Ninja
Membro desde: 21/12/2006 19:15:48
Mensagens: 256
Offline
|
Pesquisando um pouco sobre JPA, me parece que não está sendo muito bem aceito no mercado. Vocês concordam com isso?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/04/2009 06:50:57
|
Weslley
JavaBaby
![[Avatar]](/images/avatar/bae4f11996f82f08ae1800943df99925.jpg)
Membro desde: 27/07/2007 09:52:01
Mensagens: 93
Offline
|
Faz o seguinte... em vez de AUTO ou IDENTITY, use SEQUENCE...
o meu funcionou...
|
Weslley Matos
Analista de Sistemas Java |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/04/2010 10:12:00
|
renatogrosz
Entusiasta Java
Membro desde: 22/04/2009 08:22:41
Mensagens: 18
Offline
|
alguem sabe como fazer o handle de MySQLIntegrityConstraintViolationException?
Ou melhor, tratar a internal exception da RollbackException?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/04/2010 11:19:11
|
abelgomes
Virtual Machine Man
![[Avatar]](/images/avatar/e14601b19b804b49c4022a1dd205554e.jpg)
Membro desde: 12/06/2008 17:08:23
Mensagens: 706
Localização: Manaus-AM
Offline
|
me diga uma coisa, essas classes foram criadas na mão ou foi alguma ferramenta que gerou pra vc?
|
...the only easy day was yesterday... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/04/2010 12:42:25
|
renatogrosz
Entusiasta Java
Membro desde: 22/04/2009 08:22:41
Mensagens: 18
Offline
|
Descobri como fazer:
public void create(EntityUsuario u) {
try{
em.getTransaction().begin();
em.persist(u);
em.getTransaction().commit();
}catch(RollbackException rollback_error){
Throwable t;
t=rollback_error.getCause(); /// t=oracle.toplink.essentials.exceptions.DatabaseException
if(t.getCause() instanceof MySQLIntegrityConstraintViolationException){
System.out.println("Tratar erro aqui");
}
}
}
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/04/2010 14:19:01
|
abelgomes
Virtual Machine Man
![[Avatar]](/images/avatar/e14601b19b804b49c4022a1dd205554e.jpg)
Membro desde: 12/06/2008 17:08:23
Mensagens: 706
Localização: Manaus-AM
Offline
|
muito bem, agora coloque no topico como resolvido.
Edite o seu primeiro post e coloca ao final o ou começo do titulo do topico [RESOLVIDO]..
|
...the only easy day was yesterday... |
|
|
 |
|
|