Meus queridos,
Sabem dizer por um acaso do que se trata esse warn? A aplicação funciona, mas poderia não apresentar essa mensagem!
O que devo fazer?
Segue o minhas classes:
Conexão:
public class Conexao {
//nome da unidade de persistencia definia no persistence.xml
private static final String UNIT_NAME = "AnaAbrahaoInk";
private EntityManagerFactory emf = null;
private EntityManager em = null;
public EntityManager getEntityManager() {
if (emf == null) {
emf = Persistence.createEntityManagerFactory(UNIT_NAME);
}
if (em == null) {
em = emf.createEntityManager();
}
return em;
}
public EntityManager getEm() {
return em;
}
public EntityManagerFactory getEmf() {
return emf;
}
public static String getUnitName() {
return UNIT_NAME;
}
}
DAO:
public class PessoaDAO {
EntityManager em = new Conexao().getEntityManager();
EntityTransaction tx = em.getTransaction();
Query query = null;
Pessoa pessoa = null;
@SuppressWarnings("unchecked")
public List<Pessoa> buscarPessoas(String email){
List<Pessoa> pessoas = new ArrayList<Pessoa>();
System.out.println(email);
if(!tx.isActive())
tx.begin();
tx = em.getTransaction();
try {
query = em.createQuery("SELECT p FROM Pessoa p WHERE p.email =:email");
query.setParameter("email", email);
pessoas = query.getResultList();
tx.commit();
em.close();
} catch (IllegalStateException e) {
e.printStackTrace();
}catch (NoResultException e) {
System.out.println("nao resultado");
tx.commit();
em.close();
}catch(QueryException q) {
System.out.println("erro: "+q);
}
return pessoas;
}
}
stacktrace
INFO: HHH000261: Table found: anaabrah_bd.pessoa
jun 25, 2018 9:07:53 PM org.hibernate.tool.hbm2ddl.TableMetadata <init>
INFO: HHH000037: Columns: [id_pessoa, telefone, cod_lista_espera, aprovado, data_hora, nome, lista_espera, email]
jun 25, 2018 9:07:53 PM org.hibernate.jpa.internal.EntityManagerFactoryRegistry addEntityManagerFactory
WARN: HHH000436: Entity manager factory name (AnaAbrahaoInk) is already registered. If entity manager will be clustered or passivated, specify a unique value for property 'hibernate.ejb.entitymanager_factory_name'
Caso precise de mais alguma informação, posso passar! Grato
