SQL查询到Hibernate需要无限时间

时间:2015-10-01 12:21:40

标签: java sql hibernate

我正在尝试在Hibernate中执行SQL查询,因为它的复杂性。为此,我使用以下方法:

session.createSQLQuery(sSql).list();

SQL查询是:

String sSql = "select timestamp, value, space_name, dp_id, dp_description from "+sTable+
            " inner join space_datapoint on id = dp_id and timestamp between "+
            " (select max(timestamp)-30 day from "+sTable+") and (select max(timestamp) day from "+sTable+")"+
            " order by space_name";

SQL查询尝试通过多个表/视图之间的交叉引用来检索一组值。结果是一个对象列表(表中的不同字段)。我已经在数据库的SQL管理器中测试了查询并且它可以工作。但是,当我在Hibernate框架内运行它时,需要花费很多时间(我必须在几分钟后停止调试器,而根据测试它应该花费超过5秒)。你知道这可能是什么错误吗?或者可能的解决方案?

提前多多感谢,

0 个答案:

没有答案