Problema ao persistir em cascata  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
diegorafael
HelloWorld

Membro desde: 26/02/2010 10:49:36
Mensagens: 11
Offline

Pessoal ...

Tenho uma entidade denominada Empresa e uma entidade Enderecos e uma relação 1...N na mesma, efetuei o seguinte mapeamento.

Na entidade Empresa


Na entidade endereços


Como não estava dando certo fui debugando passo a passo e antes de salvar o objeto está populado tenho um objeto empresa todo populado e dentro dele um objeto endereço populado também, e só recebo esta stack


Alguem poderia ajudar?

Muito Obrigado
diegorafael
HelloWorld

Membro desde: 26/02/2010 10:49:36
Mensagens: 11
Offline

Acabo de efetuar um teste tirar o " nullable = false" da empresa e ao salvar é salvo todos os dados, tanto da empresa como do endereço porém ele não salva o id da empresa que está sendo inserida no momento.

Se alguem tiver uma dica será bem vinda! =]
breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 613
Localização: Belo Horizonte - MG
Offline

Muito estranho este erro, tem certeza que os dados estão populados ? Além disso esse é um típico erro de persistir um relacionamento só que sem o cascade, vc tbm poderia verificar se a versão dos seus .class estão corretas no seu servidor...

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
adrianoacp
What is classpath?

Membro desde: 15/03/2007 19:58:40
Mensagens: 5
Offline

Cara eu estava tendo esse mesmo problema e resolvi assim:



This message was edited 1 time. Last update was at 12/03/2010 11:18:07


Sun Certified Java Programmer 5.0
diegorafael
HelloWorld

Membro desde: 26/02/2010 10:49:36
Mensagens: 11
Offline

Vou efetuar o teste hoje a noite e posto o resultado!

Muito Obrigado pelas colaborações!
diegorafael
HelloWorld

Membro desde: 26/02/2010 10:49:36
Mensagens: 11
Offline

Eu fiz o teste e não funcionou... agora analisando melhor o log do tomcat quando vou subir a aplicação estou tente este problema que acredito estar totalmente relacionado.



Alguem tem algum palpite?

[]'s
breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 613
Localização: Belo Horizonte - MG
Offline

Poste suas entidades inteiras...

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
diegorafael
HelloWorld

Membro desde: 26/02/2010 10:49:36
Mensagens: 11
Offline



Postei também a Classe Unidade, pois a classe Empresa é abstrata.

This message was edited 1 time. Last update was at 13/03/2010 19:22:50

breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 613
Localização: Belo Horizonte - MG
Offline

Já deu para ver um errinho...Para utilizar discriminadores a estratégia é SINGLE_TABLE e não JOINED... Altera isto e tente subir sua aplicação de novo...

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
diegorafael
HelloWorld

Membro desde: 26/02/2010 10:49:36
Mensagens: 11
Offline

Obrigado pela dica ....

Acabei de fazer o teste, fiz um novo deploy e na hora de subir o projeto ainda tenho este stack ...
Ja conferi tudo muitas vezes e nao consigo achar o problema, sera que pode algo com o spring + JPA ... para outras tabelas que nao extendem uma tabela abstrata esta tudo normal.

Segue o stack na hora de subir o projeto ...
breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 613
Localização: Belo Horizonte - MG
Offline

Acho que não tem muito haver com o Spring não, e JPA suporta mapeamento de herança normalmente, tanto de classes concretas como abstratas...

Me parece algum problema com seus mapeamentos mesmo, eu daria uma simplificada neles, tem alguns redundantes... Tais como @JoinColumn junto com @ForeignKey(Acho preferível utilizar apenas o @JoinColumn), @Column com o mesmo nome do atributo, e na sua chave primária eu mudaria a estratégia para AUTO ao invés de IDENTITY(é mais utilizado com SQL Server) ...

Em relação a stack trace o que da para entender é que o Hibernate não encontrou uma coluna com o nome id na tabela Empresa do seu banco, vc podia conferir isto tbm...

Faça essas verificações e tente de novo...As vezes é meio chato achar um erro destes...

Abraços...

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
diegorafael
HelloWorld

Membro desde: 26/02/2010 10:49:36
Mensagens: 11
Offline

Farei os testes hoje a noite e posto o resultado!
diegorafael
HelloWorld

Membro desde: 26/02/2010 10:49:36
Mensagens: 11
Offline

Fiz os testes e por enquanto nada...
O nome das colunas estão todos mapeados corretamente nas classes de acordo com o banco, estou usando o Hibernate pra exportar o schema do banco.
Está bem difícil encontrar o problema, assim que eu tiver uma novidade posto aqui!

[]'s
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team