1
resposta

Ola,estou com um problema no qual meu find não retorna nada e da uma exception,porem a tabela existe no banco e eu estou passando o id certo

Classe-----------------------------

package br.com.fiap.entity.testes;

import javax.persistence.EntityManager;

import br.com.fiap.entity.Conta; import br.com.fiap.entity.util.JPAUtil;

public class TesteBuscaConta {

public static void main(String[] args) {

      EntityManager em = new JPAUtil().getEntityManager();
        em.getTransaction().begin();

        Conta conta = em.find(Conta.class, 1);

        System.out.println(conta.getTitular());

        em.getTransaction().commit();
}

}


CONSOLE

abr 15, 2019 11:42:26 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation INFO: HHH000204: Processing PersistenceUnitInfo [name: CLIENTE_ORACLE] abr 15, 2019 11:42:26 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.4.2.Final} abr 15, 2019 11:42:26 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager INFO: HCANN000001: Hibernate Commons Annotations {5.1.0.Final} abr 15, 2019 11:42:26 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!) abr 15, 2019 11:42:26 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001005: using driver [null] at URL [jdbc:oracle:thin:@localhost:1521:xe] abr 15, 2019 11:42:26 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001001: Connection properties: {user=system, password=****} abr 15, 2019 11:42:26 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator INFO: HHH10001003: Autocommit mode: false abr 15, 2019 11:42:26 PM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections INFO: HHH000115: Hibernate connection pool size: 20 (min=1) abr 15, 2019 11:42:27 PM org.hibernate.dialect.Dialect INFO: HHH000400: Using dialect: org.hibernate.dialect.Oracle12cDialect abr 15, 2019 11:42:27 PM org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@7bef452c] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode. abr 15, 2019 11:42:29 PM org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator initiateService INFO: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] Hibernate: select conta0_.id as id1_0_0_, conta0_.nr_agencia as nr_agencia2_0_0_, conta0_.nm_banco as nm_banco3_0_0_, conta0_.nr_conta as nr_conta4_0_0_, conta0_.nm_titular as nm_titular5_0_0_ from T_SB_CONTA conta0_ where conta0_.id=? Exception in thread "main" java.lang.NullPointerException at br.com.fiap.entity.testes.TesteBuscaConta.main(TesteBuscaConta.java:17)

1 resposta

Seu código esta correto mas a conta esta null, por isso ao.chamar conta.get.. dá nullPointerException. Faz um select na mão na tabela Conta pra ver os registros, pois ele acusa que não tem conta de id 1

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software