论坛首页 Java企业应用论坛

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

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

获知查询语句的运行结果的记录数只是目标之一,更重要的是我想自动将有关权限的一些sql子句插入到已构建好的查询语句中,不知有什么办法可以实现?
   发表时间:2003-10-31  
自己解析一下hql。
0 请登录后投票
   发表时间:2003-10-31  
能具体讲讲怎么做吗?
0 请登录后投票
   发表时间:2003-10-31  
比如
select c from Cat c(或from Cat c)

把它变成
select count(*); from Cat c

应该不难吧。
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企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics