2017-01-31 6 views
0

私は、Struts2とHibernateフレームワークに基づくJava Webアプリケーションを持っています。バックエンドデータベースはpostgresqlです。アプリケーションが突然停止します。ログごとに、私はQueryメソッドが実行されないことを認識できます。Hibernateクエリが実行されない

次のコードは、クエリを使用してデータをフェッチするために使用されます。 クエリを使用してデータベースからデータをフェッチする別の方法があるかどうかをご提案ください。

@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; 
} 

答えて

関連する問題