Problema com Relacionamento JPA (tenta criar constraint FK indevidamente )  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
sudeval
JavaGuru
[Avatar]

Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline

Estou com o seguinte problema,

tem um relacionamento entre Modalidade e SubModalidade , algo como 1 Modalidade tem N Submodalidades:








aqui é o erro que me ocorre, quando o servidor é inicializado,


O Banco é o DB2, essas tabelas ja existem no banco assim como o relacionamento entre elas, que está na seguinte ordem:


então eu acredito que seja, ele (JPA) tenta se relacionar em uma ordem diferente da existente (constraint) retorna o erro...
depois ele deve criar da forma que ele quer...
embora o relacionamento ocorra na aplicação corretamente quando eu faço o getModalidade da Classe SubModalidade (isso porque creio eu, apos o erro ele cria da forma que ele espera), mas eu queria saber como resolver tal erro, pra que não seja preciso o JPA criar uma outra constraint e sim usar a que ja existe no banco.


t+
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

O schema do banco já existe, contudo o código para gerar o schema é rodado toda vez que a aplicação inicia? Por quê?

Former LIPE.
[ICQ]
sudeval
JavaGuru
[Avatar]

Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline

então, na verdade uma vez ou outro ocorre de ser adicionado uma nova tabela...
(isso não quer dizer que esteja configurado para sempre gerar o schema a cada vez que a aplicação é iniciada), o fato é que se a aplicação estiver configurada para gerar o schema... essa mensagem ocorre, mas creio que deva ter uma forma em que seja dito a "ordem" das chaves da constraint do relacionamento.
sudeval
JavaGuru
[Avatar]

Membro desde: 08/06/2005 09:48:30
Mensagens: 213
Localização: Fortaleza/CE
Offline

por incrivel que pareça resolvi com a ordem em que as propriedades se encontra no Bean de PK ( Embeddable ), no caso modalidade
alterei a ordem deles e dos get e set ( não sei se isso tem algo haver, mas ja que funcionou )

vou postar aqui , pode ser que venha a ajudar alguém mais na frente...

This message was edited 1 time. Last update was at 08/04/2008 07:26:49

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team