2017-01-31 3 views
0

J'ai une application web Java basée sur le framework Struts2 et Hibernate. La base de données principale est postgresql. L'application se bloque brusquement. Selon les journaux, je peux reconnaître que la méthode Query ne s'exécute pas.Hibernate La requête ne s'exécute pas

Le code suivant permet d'extraire des données à l'aide d'une requête. Veuillez indiquer s'il existe une autre façon d'utiliser Query pour extraire des données de la base de données.

@Override 
public List<Object[]> getLovServiceSqlParam(String query, Object[] obj) { 
    Session session = null; 

    if (this.getHibernateTemplate() != null && query != null && query.length() > 0) {   
     try { 
      session = this.getHibernateTemplate().getSessionFactory().openSession(); 
      SQLQuery query1 = session.createSQLQuery(query); 

      for(int i=0;i<obj.length;i++) { 
       query1.setParameter(i, obj[i]); 
      } 
      result = query1.list(); 
      session.close(); 
     } catch (DataAccessException e) { 
      e.printStackTrace(); 
      throw e; 
     } finally { 
      if (session != null && session.isOpen()) { 
       session.close(); 
      } 
     } 
    } 
    return result; 
} 

Répondre