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?
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í