Exceção
[PersistenceUnit: contas] Unable to build Hibernate SessionFactory
Could not determine type for: com.mysql.cj.log.Log, at table: Cliente, for columns: [org.hibernate.mapping.Column(id)]
Class
package br.com.alura.jpa.testes;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Arrays;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import br.com.alura.jpa.modelo.Categoria;
import br.com.alura.jpa.modelo.Conta;
import br.com.alura.jpa.modelo.Movimentacao;
import br.com.alura.jpa.modelo.TipoMovimentação;
public class TesteRelacionamentosMovimentacaoCategoria {
public static void main(String[] args) {
Categoria categoria = new Categoria("Viagem");
Categoria categoria2 = new Categoria("Negocios");
Conta conta = new Conta();
conta.setId(2L);
Movimentacao movimentacao = new Movimentacao();
movimentacao.setDescricao("Viagem a SP");
movimentacao.setTipoMovimentacao(TipoMovimentação.SAIDA);
movimentacao.setData(LocalDateTime.now());
movimentacao.setValor(new BigDecimal(300.0));
movimentacao.setCategorias(Arrays.asList(categoria, categoria2));
movimentacao.setConta(conta);
Movimentacao movimentacao2 = new Movimentacao();
movimentacao2.setDescricao("Viagem a RJ");
movimentacao2.setTipoMovimentacao(TipoMovimentação.SAIDA);
movimentacao2.setData(LocalDateTime.now());
movimentacao2.setValor(new BigDecimal(400.0));
movimentacao2.setCategorias(Arrays.asList(categoria, categoria2));
movimentacao2.setConta(conta);
EntityManagerFactory emf = Persistence.createEntityManagerFactory("contas");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
em.persist(categoria);
em.persist(categoria2);
em.persist(movimentacao);
em.persist(movimentacao2);
em.getTransaction().commit();
em.close();
}
}
package br.com.alura.jpa.modelo;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
@Entity
public class Movimentacao {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Enumerated(EnumType.STRING)
private TipoMovimentação tipoMovimentacao;
private LocalDateTime data;
private String descricao;
private BigDecimal valor;
@ManyToOne
private Conta conta;
@ManyToMany // pertecer a varias movimentações
private List<Categoria> categorias;
public List<Categoria> getCategorias() {
return categorias;
}
public void setCategorias(List<Categoria> categorias) {
this.categorias = categorias;
}
public Conta getConta() {
return conta;
}
public void setConta(Conta conta) {
this.conta = conta;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public TipoMovimentação getTipoMovimentacao() {
return tipoMovimentacao;
}
public void setTipoMovimentacao(TipoMovimentação tipoMovimentacao) {
this.tipoMovimentacao = tipoMovimentacao;
}
public LocalDateTime getData() {
return data;
}
public void setData(LocalDateTime data) {
this.data = data;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
}
Alguém consegue me ajudar???