NETBEANS: JAVA 7 E Hibernate Unable to build entity manager factory

02/08/2018

5

run:
Ago 02, 2018 2:58:27 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
INFO: HHH000204: Processing PersistenceUnitInfo [
name: produtos
...]
Ago 02, 2018 2:58:27 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.1.15.Final}
Ago 02, 2018 2:58:27 PM org.hibernate.cfg.Environment <clinit>
INFO: HHH000206: hibernate.properties not found
Ago 02, 2018 2:58:27 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name : javassist
Ago 02, 2018 2:58:27 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>
INFO: HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
Ago 02, 2018 2:58:27 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!)
Exception in thread "main" javax.persistence.PersistenceException: Unable to build entity manager factory
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:66)
aC:\\Users\\prog8\\AppData\\Local\\NetBeans\\Cache\\8.1\\executor-snippets\\run.xml:53: Java returned: 1
FALHA NA CONSTRUÇÃO (tempo total: 5 segundos)
System Processamentos

System Processamentos

Responder

Posts

02/08/2018

System Processamentos

Uso o java 7, e optei pela versão 5.1.15.Final} do Hibernate, olhem meu persistence.xml :

<?xml version="1.0" encoding="UTF-8"?>
<persistence 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"
version="2.0">

<persistence-unit name="produtos" transaction-type="RESOURCE_LOCAL">

<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

<class>dominio.Produto</class>

<properties>
<!-- Driver JDBC para conexão com o MySQL -->
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />

<!-- Propriedades para conexão com o banco de dados -->
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/dbprodutos" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="123456"/>

<!-- Configurações do Hibernate -->
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
</persistence>

Aqui minha classe ProgramaCadastrar :


import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import dominio.Produto;

public class ProgramaCadastrar {

private static EntityManagerFactory emf;

private static EntityManager getEntityManager() {
if (emf == null) {
emf = Persistence.createEntityManagerFactory("produtos");
}
return emf.createEntityManager();
}

public static void main(String args[]) {

Produto produto1 = new Produto();
produto1.setNome("Computador");
produto1.setQuantidade(35);

Produto produto2 = new Produto();
produto2.setNome("Mouse");
produto2.setQuantidade(100);

EntityManager em = getEntityManager();

em.getTransaction().begin();
em.persist(produto1);
em.persist(produto2);
em.getTransaction().commit();

em.close();
emf.close();
}

}
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar