将查询作为参数传递给另一个查询

时间:2016-11-17 13:54:26

标签: java mysql hibernate

为什么这不合法? - 我是java / hibernate的新手。

            Query query = session.createSQLQuery("SELECT round(count(*) * 0.25) as x from carecube.scheduledprocedure");                
            Query query1 = session.createSQLQuery("SELECT scheduledprocedure.id FROM carecube.scheduledprocedure ORDER BY scheduledprocedure.id LIMIT 1 OFFSET :q1");
            query1.setParameter("q1", query );

我想执行一个包含行数乘以四分之一的查询。

然后我想执行另一个查询,并将该结果作为参数传回我的第二个查询对象。

是否可以为上述同一会话打开多个查询对象? 当我尝试将查询对象(应该包含行数)作为参数传递给query1时,我收到以下错误:

“无法确定类的类型:org.hibernate.internal.SQLQueryImpl”

一些休眠大师会不会发光?

非常感谢你。

0 个答案:

没有答案