List<Resource> list = commonDAO.qryByHql("from Resource where resourcename like '%" + search + "%' and resourcetype = '"+searchType+"' order by RESOURCESUBSCRIBEDNUM desc LIMIT "+num+",10"); 是这么写的。结果能执行 但是list的长度不是10
也就是说 desc后面的没有执行。。
不知道为什么 那位大侠解决下 分多给啊
也就是说 desc后面的没有执行。。
不知道为什么 那位大侠解决下 分多给啊
解决方案 »
- java程序在winxp64位系统中不不能运行?
- XSD -> HTML FORM-> XML
- 用ssh后的几点疑问?
- 请教一条SQL语句:如何让内容重复插入呢?
- spring 执行数据库问题
- 在servlet中写cookie的时候,对一些机器起作用对一些机器不起作用?为什么呢?
- 下载Tomcat有些问题想请教各位高手,谢!
- 求:请推荐几本好的JSP书目或参考书或JSP API的下载
- freemarker当作显示层显示word
- 请大家以"倒分"为关键字在本论坛搜索一下,看中间5个贴:)(无内容)
- java.lang.NullPointerException,我用的是ssi框架
- 关于JDBC中PreparedStatement设置值的时候是Date类型报错的问题。都来看看
试试这个
不能写死。。
Hql 里面如果支持limit。。该怎么写那 。。
所以每次取10条被定死了。
但是从那开始取(也就是num的值)没有定死从程序中获取。。
这个是我做的分布数据库中的分页中用到的
数据库是MYSQL的
如果可行 分全给
List listsql = commonDAO.qryBySql("select * from tab_resource where resourcename like '%" + search + "%' and resourcetype = '"+searchType+"' order by RESOURCESUBSCRIBEDNUM desc LIMIT "+num+",10");
for (int j = 0; j < listsql.size(); j++) {
Object o = listsql.get(j);
list.add((Resource) o);
}我一开始是这么写的 不行。。谁能写个详细点的谢谢了,最好说下原理
List<Resource> list= commonDAO.qryByHql("from Resource where resourcename like '%"+ search+"%' and resourcetype = '"+searchType+"' order by RESOURCESUBSCRIBEDNUM desc").setFirstResult(num).setMaxResult(10);
因为有POJO类,所以用不用泛型都可以。hibernate会用setXx方法把值设进去。Query query = session.createQuery("from Resource where resourcename like :newSearch and resourcetype = :newSearchType order by RESOURCESUBSCRIBEDNUM desc");
String search = "%"+search+"%";
List list= query.setParameter("newSearch", search)
.setParameter("newSearchType", searchType)
.setFirstResult(num)
.setMaxResults(10)
.list();
sql查询出来后在转换成泛型LIST
看来HQL语句是不能用LIMIT或者类似的方法了。。