Erro ao conectar JPA/JAVA (RESOLVIDO)

o eclipse apresenta o seguinte erro ao tentar conectar o hibernate

Exception in thread “main” javax.persistence.PersistenceException: [PersistenceUnit: intranethope] Unable to build EntityManagerFactory
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:914)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:56)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at intranethope.TesteHibernate.main(TesteHibernate.java:13)
Caused by: org.hibernate.HibernateException: Error applying BeanValidation relational constraints
at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.applyRelationalConstraints(BeanValidationIntegrator.java:219)
at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.integrate(BeanValidationIntegrator.java:126)
at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:294)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737)
at org.hibernate.ejb.EntityManagerFactoryImpl.(EntityManagerFactoryImpl.java:84)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:904)
… 5 more
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.hibernate.cfg.beanvalidation.BeanValidationIntegrator.applyRelationalConstraints(BeanValidationIntegrator.java:208)
… 10 more
Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
at org.hibernate.validator.engine.ConfigurationImpl.parseValidationXml(ConfigurationImpl.java:261)
at org.hibernate.validator.engine.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:148)
at javax.validation.Validation.buildDefaultValidatorFactory(Validation.java:111)
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.getValidatorFactory(TypeSafeActivator.java:521)
at org.hibernate.cfg.beanvalidation.TypeSafeActivator.applyDDL(TypeSafeActivator.java:119)
… 15 more
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
… 20 more

persistance

<?xml version="1.0" encoding="UTF-8"?>



org.hibernate.ejb.HibernatePersistence

	<properties>
		<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/intranethope" />
		<property name="javax.persistence.jdbc.password" value="123456" />
		<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
		<property name="javax.persistence.jdbc.user" value="root" />	
		<property name="hibernate.hbm2ddl.auto" value="update" />
	</properties>


</persistence-unit>

meus jars baixados pelo pom.xml

Capturar

classe teste

package intranethope;

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

import br.com.intranethope.entidades.Usuario;

public class TesteHibernate {

public static void main(String[] args) {

	EntityManagerFactory emf = Persistence.createEntityManagerFactory("intranethope");
	EntityManager em = emf.createEntityManager();
	
	
	Usuario usu = new Usuario();
	usu.setNome("Alexsandro");
	usu.setLogin("Alex");
	usu.setSenha("123456");
	
	em.getTransaction().begin();
	
	em.persist(usu);
	
	em.getTransaction().commit();
	
}

}

Olha esse exemplo:

<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="tarefas">

   <!-- provedor/implementacao do JPA -->
   <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

   <!-- entidade mapeada -->
   <class>br.com.caelum.tarefas.modelo.Tarefa</class>

   <properties>
    <!-- dados da conexao -->
     <property name="javax.persistence.jdbc.driver" 
             value="com.mysql.jdbc.Driver" />
    <property name="javax.persistence.jdbc.url" 
            value="jdbc:mysql://localhost/fj21" />
    <property name="javax.persistence.jdbc.user" 
            value="root" />
    <property name="javax.persistence.jdbc.password" 
            value="<SENHA DO BANCO AQUI>" />

     <!--  propriedades do hibernate -->
     <property name="hibernate.dialect" 
            value="org.hibernate.dialect.MySQL5InnoDBDialect" />
    <property name="hibernate.show_sql" value="true" />
    <property name="hibernate.format_sql" value="true" />

    <!--  atualiza o banco, gera as tabelas se for preciso -->
    <property name="hibernate.hbm2ddl.auto" value="update" />

   </properties>
 </persistence-unit>
</persistence>
1 curtida

Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
opa boa tarde,
o erro diz o problema, na sua biblioteca Maven, não contém o jar “JAXBException” procura ele na internet que tu acha. aqui tem um link, https://jar-download.com/maven-repository-class-search.php?search_box=javax.xml.bind.JAXBException, só baixar o jaxb-api aí e jogar dentro de seu maven lib.

1 curtida

parece que deu certo! mas o eero mudou, agora apresenta isso

[Fatal Error] :1:7: O destino da instrução de processamento correspondente “[xX][mM][lL]” não é permitido.
Exception in thread “main” javax.persistence.PersistenceException: Invalid persistence.xml.
Error parsing XML (line1 : column 7): O destino da instrução de processamento correspondente “[xX][mM][lL]” não é permitido.

at org.hibernate.ejb.packaging.PersistenceXmlLoader.loadURL(PersistenceXmlLoader.java:145)
at org.hibernate.ejb.packaging.PersistenceXmlLoader.deploy(PersistenceXmlLoader.java:169)
at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:323)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at intranethope.TesteHibernate.main(TesteHibernate.java:13)

tudo certo!! problema resolvido!!!