Hibernate - Erro ao salvar entidade com componente "Embedded"  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

Olá pessoal,

Estou tendo um problema ao tentar salvar minhas entidades da classe Instrumento, a qual contém como atributo um objeto anotado como @Embedded. Este atributo por sua vez possui um atributo da classe UnidadeMedida anotado com @ManyToOne. O Hibernate criou a FK para UnidadeMedida corretamente na tabela de instrumentos.

Quando vou salvar um instrumento, recebo o seguinte erro:


Não entendi o porque disso... como vou salvar a instância transiente se a mesma não é uma nova entidade mas sim um valor "embutido" na tabela instrumento através de um FK?

Como posso consertar isso?

As classes e mapeamentos estão assim:


Obrigado!

Cássio Marques

Blog
feliperod
JavaTeenager
[Avatar]

Membro desde: 07/11/2006 14:10:54
Mensagens: 184
Offline

Se não me engano você tem que obter uma instancia persistida do objeto OneToMany primeiro e depois setar o objeto ManyToOne nele e mandar salvar.
Isso porque o hibernate não consegue saber qual ID gerar pro objeto debaixo de um objeto não salvo ainda.

Tô na correria agora... mas resumidamente, acho que é isso aí


Abração,

Felipe Rodrigues de Almeida
No Twitter: @felipero
www.fratech.net
The Fratech way
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team