Bom dia, sei que hoje é dia das mães, mas como acordei cedo deu pra dar uma estudada antes de comemorar essa data.
Estou começando a estudar Pelo livro de JSF e JPA da casa do código, mas me deparei com 1 problema e como sou iniciante não entendi o erro:
Meu Persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="default">
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/fj21" />
<property name="javax.persistence.jdbc.password" value="senha" />
<property name="javax.persistence.jdbc.username" value="login" />
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
</properties>
</persistence-unit>
</persistence>
Minha Classe para a persistencia do automóvel:
[code]import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;
public class PersistenciaAutomovel {
public static void main(String[] args) {
EntityManager em = JPAUtil.getEntityManager();
Automovel auto = new Automovel();
auto.setAnoFabricacao(2010);
auto.setModelo("Ferrari");
auto.setObservacoes("Nunca foi batido");
EntityTransaction tx = em.getTransaction();
tx.begin();
em.persist(auto);
tx.commit();
em.close();
}
}[/code]
Minha Classe JPAUtil:
[code]import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class JPAUtil {
private static final EntityManagerFactory emf = Persistence.createEntityManagerFactory("default");
public static EntityManager getEntityManager() {
return emf.createEntityManager();
}
}
[/code]
Quando executo a classe que faz a persistencia do automóvel acontece o seguinte erro:
Exception in thread "main" java.lang.ExceptionInInitializerError
at PersistenciaAutomovel.main(PersistenciaAutomovel.java:7)
Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named default
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at JPAUtil.<clinit>(JPAUtil.java:7)
... 1 more
achei estranho esse erro pois as classes estão exatamente como as do livro, o .jar pro mysql esta no build patch mais não consigo identificar o erro, sera que alguem pode me da 1 luz?