Fórum JPA #479662

21/05/2014

0

Bom dia, estou com um projeto web, e estou tentando usar o hibernate.
Criei um arquivo persistence.xml.
Criei uma classe para instanciar o EntityManager.
Depois criei uma classe pra testar se ta funcionando o hibernate, mas estao com um erro nestas linhas:
EntityManagerFactory factory = Persistence.createEntityManagerFactory("cadastro");
EntityManager em = factory.createEntityManager();


Bom coloquei os códigos pra ver se ajuda.


public class JPAUtil {

protected static EntityManagerFactory EntityManagerFactory;

protected static EntityManager em;

static{


EntityManagerFactory = Persistence.createEntityManagerFactory("cadastro");


em = EntityManagerFactory.createEntityManager();
}

/**
* Metodo que retorna um objeto EntityManager
* @return
*/

public static EntityManager abreConexao(){
return em;
}

}


//////



public class JPAUtilTeste {

public static void main(String[] args) {


EntityManagerFactory factory = Persistence.createEntityManagerFactory("cadastro");
EntityManager em = factory.createEntityManager();

Pessoa pessoa = new Pessoa();

pessoa.setNome("");
pessoa.setEmail("");
pessoa.setUsuario("");
pessoa.setSenha("");

em.getTransaction().begin(); //Abertura de transação no banco
em.persist(pessoa);
em.getTransaction().commit();// executa no banca o SQL
}
Jhonas Nascimento

Jhonas Nascimento

Responder

Posts

09/06/2014

Daniel Volpato

Na linha

EntityManagerFactory factory = Persistence.createEntityManagerFactory("cadastro");

substitua a palavra "cadastro" pelo name do seu persistence.xml, que esta na tag:
<persistence-unit name="persistence" transaction-type="RESOURCE_LOCAL">


Nesse caso ficaria:
EntityManagerFactory factory = Persistence.createEntityManagerFactory("persistence");
Responder

Gostei + 0

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

Aceitar