Bom dia a todos q estão perdendo o fds programando rs. No meu Glassfish criei um pool de conexões e JNDI. Minimo de conexões 8, ou seja, ele sempre mantem 8 conexões abertas com o BD. Criei uma classe na aplicação para fornecer um Entity manager aos outros, nessa classe o EM é estático, logo, existe apenas 1 instancia dele na aplicação. Ex:
public class ConnectionFactory {
private EntityManagerFactory emf;
private static EntityManager em;
public ConnectionFactory() {
if(emf==null||!emf.isOpen()){
System.out.println("::::: EMF NULO OU FECHADO :::::");
emf=Persistence.createEntityManagerFactory("jpbx");
}
if(em==null||!em.isOpen()){
System.out.println("::::: CRIANDO EM :::::");
em=emf.createEntityManager();
}
}
public EntityManager getEm() {
return em;
}
}
Observação: Não fecho este EM em nenhuma das minhas classes DAO. Minha pergunta: Se o EM é estático significa q sempre usarei apenas 1 das 8 conexões disponíveis?
Att.