Hibernate Não Insere [RESOLVIDO]

5 respostas
J

Olá, boa tarde
Desenvolvendo uma aplicação e tentando persistir um Objeto, o Hibernate me retorna a mensagem:

Caused by: java.sql.SQLException: The INSERT statement conflicted with the FOREIGN KEY constraint “FK_autor_autor_livro”. The conflict occurred in database “Biblioteca”, table “dbo.autor”, column ‘idt_autor’.

Atributo na entidade Livro

@OneToMany(mappedBy="livro", fetch=FetchType.LAZY, cascade = CascadeType.ALL)
	private List<AutoriaLivro> listaAutoriaLivro;

Atributo na entidade AutoriaLivro

@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name = "idt_autor_livro")
	private Integer id;
	
	@Column(name = "idt_autor")
	private Autor autor;
	
	@ManyToOne(targetEntity=Livro.class)
	@ForeignKey(name="FK_livro_exemplar_livro")
	@JoinColumn(name="idt_livro", nullable=false)
	private Livro livro;
	
	@Column(name = "idt_tipo_autoria")
	private TipoAutoria autoria;
	
	@Column(name = "des_autor_principal")
	private Boolean autorPrincipal;

Alguem sabe o que pode ser? Já pesquisei algumas coisas mais ainda não consegui resolver…
Grato

5 Respostas

V

Jhonatan,

Tenta substituir isto:

@Column(name = "idt_autor") private Autor autor;
por isto:

@ManyToOne @joinColumn(name = "idt_autor") private Autor autor;

esmiralha

Gosto muito desses titulos de tópico: “Hibernate não insere”. Na verdade, deveria ser “Meu código bugado não insere”.

J

Opa, que bom que temos pessoas para corrigirem o título do tópico. Como toda pessoa que está aprendendo, tenho dúvidas e certamente ocorrem erros que sozinho nao consigo descobrir. Agora se voce é o cara e não precisa de ajuda de ninguem, meus parabens!

valfrido.silva

Muito obrigado cara, irei testar e assim que possível posto se deu tudo certo, pois meu note ficou na empresa, pego amanha cedo!
Abraços.

esmiralha

Relaxa… Só ficou parecendo que era um bug do Hibernate.

J

Opa.

valfrido.silva muito obrigado cara, funcionou!
abraços

Criado 14 de dezembro de 2010
Ultima resposta 15 de dez. de 2010
Respostas 5
Participantes 3