Olá!
Estou tentando executar um programa utilizando hibernate mas ele me retora a seguinte mensagem:
Exception in thread “main” javax.persistence.PersistenceException: No Persistence provider for EntityManager named JPA
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:56)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:34)
at br.com.Entidade.GerarTabelas.main(GerarTabelas.java:14)
Eu adicionei todos os jar’s, e não consigo resolver o prpblema.
segue o código.
persistencia.xml:
<?xml version="1.0" encoding="UTF-8"?> org.hibernate.ejb.HibernatePersistence JPA br.com.Entidade.Editoraentidade Editora:
package br.com.Entidade;
import java.io.Serializable;
import javax.persistence.*;
/**
- Entity implementation class for Entity: Editora
*/
@Entity
public class Editora implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;
private String nome;
private String email;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Editora() {
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + (int) (id ^ (id >>> 32));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Editora other = (Editora) obj;
if (id != other.id)
return false;
return true;
}
}
classe de teste:
package br.com.Entidade;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class GerarTabelas {
/**
* @param args
*/
public static void main(String[] args) {
EntityManagerFactory factory =
Persistence.createEntityManagerFactory("JPA");
EntityManager manager = factory.createEntityManager();
manager.getTransaction().begin();
Editora editora = new Editora();
editora.setNome("Nova Era");
editora.setEmail("editoranovaera@hotmail.com");
manager.persist(editora);
manager.getTransaction().commit();
manager.close();
}
}
Estou utilizando o eclipse helius. Por favor! Alguém me ajude.
Att.
Sidnei.