Pessoal, estou com este problema que não estou conseguindo fazer um armazenamento simples no banco com o hibernate.
Meu persistence.xml está assim:
<?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="lojavirtual">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>entities.Produto</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/lojavirtual" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="mysql" />
</properties>
</persistence-unit>
</persistence>
Minha classe com a inserção é a seguinte:
//TestaInsereProduto.java
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import entities.Produto;
public class TestaInsereProduto {
public static void main(String[] args) {
EntityManagerFactory factory = Persistence.createEntityManagerFactory("lojavirtual");
System.out.println("1");
EntityManager em = factory.createEntityManager();
Produto p = new Produto();
p.setNome("camiseta");
p.setPreco(12.23);
em.getTransaction().begin();
em.persist(p);
em.getTransaction().commit();
}
}
Gera esse erro aqui:
[color=red]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:48)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
at testes.TestaInsereProduto.main(TestaInsereProduto.java:14)
Caused by: java.lang.ClassNotFoundException: org.hibernate.MappingNotFoundException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
… 4 more[/color]
Se alguém poder me ajudar eu agradeço.
