论坛首页 Java版 Hibernate

求教:关于自动构建查询语句的问题

浏览 1793 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2003-10-31
我现在遇到了这样一个问题,当执行一个查询时,我希望能知道该查询语句的运行结果的记录数,也就是说,在正式执行该查询之前,我想先对该查询语句进行一个count()查询,不知有什么办法可以将count(*)之类的语句加入到已有的查询语句中?

获知查询语句的运行结果的记录数只是目标之一,更重要的是我想自动将有关权限的一些sql子句插入到已构建好的查询语句中,不知有什么办法可以实现?
   
最后更新时间:2003-10-31
自己解析一下hql。
   
0 请登录后投票
最后更新时间:2003-10-31
能具体讲讲怎么做吗?
   
0 请登录后投票
最后更新时间:2003-10-31
比如
[code:1]
select c from Cat c(或from Cat c)
[/code:1]
把它变成
[code:1]
select count(*) from Cat c
[/code:1]
应该不难吧。
   
0 请登录后投票
最后更新时间:2003-10-31
用hqf写的没问题,但是如果查询语句是用Criteria做的该怎么办呢?
我查了一下,Criteria没有提供clone(),这样的话,如果我想对Criteria进行count,势必会修改criteria本身,这样的话该查询语句的本来的查询功能就没有了,我的想法是能不能有什么方法可以获得Criteria的相应的sql语句,然后我可以对该sql语句进行操作,但是不会影响Criteria本身
   
0 请登录后投票
最后更新时间:2003-10-31
Criteria没有可以取得queryString的方法,我曾经在hibernate  JIRA上提过请求,但还没有实现。

就用hql查询好了,Criteria的有一些限制,只适合比较简单的查询。
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐