Bom estou iniciando a programação em java, estou com dificuldades em relação ao JPA. Alguém poderia me ajudar a enterder este código.
Estou montando este projeto e não consegui rodar ele, alguem pode me ajudar
package entity;
import static javax.persistence.GenerationType.SEQUENCE;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
@Entity
public class Contato {
@Id
@GeneratedValue(strategy = SEQUENCE, generator = “geradorPessoa”)
@SequenceGenerator(name=“geradorPesoa”, sequenceName = “gerador_pessoa”)
private int codigo;
private String nome;
private String telefone;
private String endereco;
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
}
<?xml version="1.0" encoding="UTF-8"?>
entity.Contato
package entity;
import java.util.List;
import java.util.Scanner;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import javax.persistence.Query;
import javax.persistence.Table;
@Table
public class TesteContatoJPA {
public static void main (String args[]){
EntityManagerFactory emf = Persistence.createEntityManagerFactory("exemplo");
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
//cria um contato e ajusta os valores
Contato contato = new Contato();
Scanner scan = new Scanner(System.in);
System.out.print("\nDigite o nome: ");
contato.setNome(scan.nextLine());
System.out.print("\nDigite o endereco: ");
contato.setEndereco(scan.nextLine());
System.out.print("\nDigite o Telefone");
contato.setTelefone(scan.nextLine());
//adiciona o contato ao banco
tx.begin();
em.persist(contato);
tx.commit();
//listar o contato
Query query = em.createQuery("select e from Contato e");
List<Contato> listaContatos = query.getResultList();
for (Contato c : listaContatos) {
System.out.printf("%20s -- %20s -- %20s", c.getNome(), c.getTelefone(), c.getEndereco());
}
emf.close();
em.close();
}
}
o erro que esta aparecendo é este
Exception in thread “main” java.lang.NoClassDefFoundError: org/hibernate/MappingNotFoundException
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:52)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
at entity.TesteContatoJPA.main(TesteContatoJPA.java:17)