Hibernate Query没有执行

时间:2017-01-31 06:00:58

标签: java postgresql hibernate sessionfactory

我有一个基于Struts2和Hibernate框架的Java Web应用程序。后端数据库是postgresql。应用程序突然挂起。根据日志,我可以确认Query方法不会执行。

以下代码用于使用查询获取数据。 请建议是否有另一种使用Query从数据库中获取数据的方法。

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

1 个答案:

答案 0 :(得分:0)

你可以通过像described here (Spring Hibernate Integration Using HibernateDaoSupport)这样的Spring框架注入hibernateTemplate