浏览 1793 次
|
锁定老贴子 主题:求教:关于自动构建查询语句的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2003-10-31
我现在遇到了这样一个问题,当执行一个查询时,我希望能知道该查询语句的运行结果的记录数,也就是说,在正式执行该查询之前,我想先对该查询语句进行一个count()查询,不知有什么办法可以将count(*)之类的语句加入到已有的查询语句中?
获知查询语句的运行结果的记录数只是目标之一,更重要的是我想自动将有关权限的一些sql子句插入到已构建好的查询语句中,不知有什么办法可以实现? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2003-10-31
自己解析一下hql。
|
|
| 返回顶楼 | |
|
最后更新时间:2003-10-31
能具体讲讲怎么做吗?
|
|
| 返回顶楼 | |
|
最后更新时间:2003-10-31
比如
[code:1] select c from Cat c(或from Cat c) [/code:1] 把它变成 [code:1] select count(*) from Cat c [/code:1] 应该不难吧。 |
|
| 返回顶楼 | |
|
最后更新时间:2003-10-31
用hqf写的没问题,但是如果查询语句是用Criteria做的该怎么办呢?
我查了一下,Criteria没有提供clone(),这样的话,如果我想对Criteria进行count,势必会修改criteria本身,这样的话该查询语句的本来的查询功能就没有了,我的想法是能不能有什么方法可以获得Criteria的相应的sql语句,然后我可以对该sql语句进行操作,但是不会影响Criteria本身 |
|
| 返回顶楼 | |
|
最后更新时间:2003-10-31
Criteria没有可以取得queryString的方法,我曾经在hibernate JIRA上提过请求,但还没有实现。
就用hql查询好了,Criteria的有一些限制,只适合比较简单的查询。 |
|
| 返回顶楼 | |





