【发布时间】:2014-09-18 11:39:12
【问题描述】:
我使用的 PostgreSQL 版本是 9.3。
我编写了一个包含以下块的代码:
String queryString = "do $$\n"
+ "<< outerblock >>\n"
+ "DECLARE\n"
+ "table_name varchar DEFAULT 'partner.partner_statistic';\n"
+ "BEGIN\n"
+ "EXECUTE 'SELECT * FROM ' || table_name;\n"
+ "END;\n"
+ "$$ LANGUAGE plpgsql; \n";
Query query = getSession().createSQLQuery(queryString);
List l = query.list();
在调试器中,我收到消息:
[org.hibernate.util.JDBCExceptionReporter.logExceptions(JDBCExceptionReporter.java:78)] : 查询没有返回任何结果。
在线上
List l = criteria.list();
如何重写查询以返回实际结果?
【问题讨论】:
-
查看文档:postgresql.org/docs/9.3/static/ecpg-dynamic.html,尤其是“执行带有结果集的语句”部分。
-
@GordonLinoff 那么正确的查询是什么?
标签: java sql hibernate postgresql