JPA
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
}
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
Curtidas 0
Respostas
Daniel Volpato
21/05/2014
Na linha
substitua a palavra "cadastro" pelo name do seu persistence.xml, que esta na tag:
Nesse caso ficaria:
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");GOSTEI 0