Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Erro TesteConta

Ele da os seguinte erro.

Dec 01, 2018 2:39:23 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation INFO: HHH000204: Processing PersistenceUnitInfo [ name: financas ...] Dec 01, 2018 2:39:23 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.3.7.Final} Dec 01, 2018 2:39:23 PM org.hibernate.cfg.Environment INFO: HHH000206: hibernate.properties not found Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException at org.hibernate.boot.spi.XmlMappingBinderAccess.(XmlMappingBinderAccess.java:43) at org.hibernate.boot.MetadataSources.(MetadataSources.java:86) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.(EntityManagerFactoryBuilderImpl.java:212) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.(EntityManagerFactoryBuilderImpl.java:174) at org.hibernate.jpa.boot.spi.Bootstrap.getEntityManagerFactoryBuilder(Bootstrap.java:76) at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilder(HibernatePersistenceProvider.java:171) at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:119) at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:61) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:50) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at br.com.caelum.financas.Teste.TesteConta.main(TesteConta.java:18) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... 12 more

Classe TesteConta

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

public class TesteConta { public static void main(String[] args) {

    Conta conta = new Conta();
    conta.setTitular("Golden Gostoso");
    conta.setAgencia("123424");
    conta.setNumero("2552");
    conta.setBanco("Caixa Economica");

    EntityManagerFactory emf  = Persistence.createEntityManagerFactory("financas");
    EntityManager em = emf.createEntityManager();


    em.getTransaction().begin();
    em.persist(conta);
    em.getTransaction().commit();



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

}

}

Persistence

<!-- unidade de persistencia com o nome financas -->
<persistence-unit name="financas">

    <!-- Implementação do JPA, no nosso caso Hibernate -->
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

    <!-- Aqui são listadas todas as entidades -->
    <class>br.com.caelum.financas.modelo.Conta</class>

    <properties>
        <!-- Propriedades JDBC -->
        <property name="javax.persistence.jdbc.driver"
                  value="com.mysql.jdbc.Driver"/>

        <property name="javax.persistence.jdbc.url"
                  value="jdbc:mysql://localhost:3306/financas"/>

        <property name="javax.persistence.jdbc.user" value="root"/>
        <property name="javax.persistence.jdbc.password" value=""/>

        <!-- Configurações específicas do Hibernate -->
        <property name="hibernate.dialect"
                  value="org.hibernate.dialect.MySQL5InnoDBDialect"/>

        <property name="hibernate.hbm2ddl.auto" value="update"/>
        <property name="hibernate.show_sql" value="true"/>
        <property name="hibernate.format_sql" value="true"/>
    </properties>
</persistence-unit>

4 respostas

Rubens estou usando Java 9?

solução!

Para rodar em java acima de 9 siga as recomendacoes nesse post do Caelum o jaxb apartir do java 9 vem por default mas não esta ativo por isso siga os passos abaixo!

http://blog.caelum.com.br/erros-com-jaxb-no-java-9/

Guilherme Romão na realidade estou usando o Java 11, mas Matheus me ajudou. Obrigado

Valeu pessoal, que bom que deu certo!

Bom estudos para nós