Problema JPA/Hibernate

1 resposta
R

Eu já pesquisei em outros lugares porém não consigo achar a solução para o seguinte problema:

Eu tenho uma classe, por exemplo Livro, a qual possui uma relação ManyToOne com uma outra classe chamada Autor
OBS: Considere que a única relação que pode existir é que um autor pode ter vários livros escritos por ele

O problema é que eu quero que o usuário possa persistir um livro e apenas futuramente persistir um autor para esse livro. Por exemplo uma linha da tabela de Livro no banco ficaria: id=1; nome=“Harry Potter”;autor_id=null
E futuramente o usuário poderia cadastrar um autor:id=1;nome=“Harry Potter”;autor=1;
O que ocorre é um:

Quando eu tento salvar um livro sem um autor.
Eu já tentei colocar um cascade.MERGE, mas o que está acontecendo é que o JPA simplesmente cria um “lixo” apenas para preencher o campo de autor no livro.
Alguem tem alguma idéia de como posso resolver essa situação?

1 Resposta

ignacio83

Tenta assim:

public class Livro{ 

@Id @GeneratedValue 
private Long id; 
private String nome; 
@ManyToOne
@Column(nullable = true) 
private Autor autor; 

}
Criado 19 de fevereiro de 2009
Ultima resposta 19 de fev. de 2009
Respostas 1
Participantes 2