E aí pessoal, tranks?
Seguinte, tenho um schema simples no MySQL com apenas duas tabelas (é apenas para teste).
Fiz todo o mapeamento correspondente ao BD no código Java, enfim…
Quando tento estabelecer uma conexão, retorna o seguinte erro:
Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Attempt to resolve foreign key metadata from JDBC metadata failed to find column mappings for foreign key named [fk_produto_fabricante]
Dei uma pesquisada, e parece que a versão 5.2.0 do Hibernate realmente está com este BUG. Quando isso acontece, a única solução é voltar na versão anterior? Alguém se deparou com este mesmo problema?
Obrigado desde já. Flwssss
Olá,
Na minha opinião, o seu mapemanto objeto-relacional está faltando o mapeamento da chave estrangeira.
@cviniciusm
package br.com.teste.domain;
import java.math.BigDecimal;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.ForeignKey;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@SuppressWarnings("serial")
@Entity
public class Produto extends GenericDomain {
private String descricao;
private Integer quantidade;
private BigDecimal preco;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "fabricante_codigo")
private Fabricante fabricante;
// getters and setters
}
@cviniciusm exatamente! Não sou nenhum expert em inglês, mas vi que o cara tinha reportado o mesmo bug para os caras do Hibernate (eu recorri exatamente a este tópico que vc mencionou).
Bom pessoal, caso alguém se depare com o mesmo problema, é o seguinte…
Baixei a versão 5.1.0.Final do site do Hibernate e o problema foi “solucionado”.
Conclusão: versão 5.2.0.Final está com bug!