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

Erro ao executar teste JPA

Olá. Logo no início deste curso é feito um teste simples de JPA, mas para mim deu um erro. Não alterei nada na classe, apenas baixei no início do curso.

A classe:

package br.com.caelum.financas.jpa;

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

import br.com.caelum.financas.modelo.Conta;

public class TesteJPA {

    public static void main(String[] args) {

        Conta conta = new Conta();
        conta.setTitular("Maria dos Santos");
        conta.setBanco("Caixa");
        conta.setAgencia("043");
        conta.setNumero("54321");

        /**
         * Usando HSQLDB
         */

        // EntityManagerFactory emf = Persistence
        // .createEntityManagerFactory("contas-hsqldb");

        /**
         * Usando PostgreSQL
         */
        // EntityManagerFactory emf = Persistence
        // .createEntityManagerFactory("contas-postgres");

        /**
         * Usando MySQL
         */
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("contas-mysql");

        EntityManager em = emf.createEntityManager();
        em.getTransaction().begin();

        em.persist(conta);

        em.getTransaction().commit();
        em.close();
    }
}

Segue o console:

https://gist.github.com/kenniklein/b0566ad2c54d73ee9e9793e5f5b11896

4 respostas

Kenni seu banco está em pé ?

Então. Não foi mostrado nada no curso, apenas pediu para importar os projetos e o instrutor fez um teste na aula. Eu mandei executar o teste e deu este erro...

Kenni, desculpa a demora! Você consegue ver para mim se tem o mysql instalado na sua máquina?

solução!

Oi Guilherme. Já consegui resolver, realmente era a questão do MySQL. Porém já fiz alguns comentários sobre isso aqui no fórum e nas sugestões do curso, pois estou seguindo a "Formação Java" do zero e quando chega nesta parte de banco de dados não tem nenhuma introdução nem preparação do ambiente, então tive que ir descobrindo meio que sozinho. Mas já está resolvido, obrigado!