Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/01/2016, 06:20
Avatar de Hyemin
Hyemin
 
Fecha de Ingreso: agosto-2014
Mensajes: 147
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: PostrgreSQL no cierra conexiones en JavaEE

La factoria la creo en la clase principal

Ahora lo que hice es agregarle emf.close(); en el finally y ya no veo las conexiones colgando.

No se si es la opción mas elegante pero parece servir


Código Java:
Ver original
  1. public class EstadisticaPersistenciaImpl implements EstadisticaPersistenciaControlador {
  2.  
  3. EntityManagerFactory emf = Persistence.createEntityManagerFactory("PersistenceUnit");
  4.  
  5.  
  6. public Integer obtenerNumero() {
  7.         EntityManager em = emf.createEntityManager();
  8.         Object obj = null;
  9.        
  10.  
  11.         try {
  12.             Query qry = em.createQuery("SELECT MAX(p.numero) FROM Numero p");
  13.             obj = qry.getSingleResult();
  14.             if (obj == null) {
  15.                 return 0;
  16.             }
  17.             return (Integer) obj;
  18.         } catch (Exception e) {
  19.             System.out.printf(e.getMessage());
  20.         } finally {
  21.              if (em != null) {
  22.                 em.close();
  23.             }
  24.  
  25.        
  26.  
  27.         }
  28.          return (Integer) obj;
  29.     }