为什么要用native sql呢?这样你的程序移植性不就不够了吗?
考虑
Query q = session.createQuery("from table as t");
q.setFirstResult(8);
q.setMaxResults(7);
List l = q.list();
考虑
Query q = session.createQuery("from table as t");
q.setFirstResult(8);
q.setMaxResults(7);
List l = q.list();
解决方案 »
- Web聊天资讯软件是如何实现的。。。。
- oracle中怎么查询一个两个事件点之间的所有数据?
- 请问jni能做到web服务器端的jsp页面调用本地c++程序中的函数吗?
- hibernate问题请教
- [请教]DOM解析XML:getFirstChild()和getNextSibling()的疑问
- Hibernate中必须有一个默认构造函数,这个DD有啥用呢?
- ResultSet may only be accessed in a forward direction.错误,60分
- 大家开发struts时是怎样与自定义taglib结合使用的?
- java连接sqlserver中不应该出现的问题(求救高手)
- 本人建立了一个jbuilder+weblogic的群,欢迎大家参与!qq群号6977281
- webwork + freemarker做的网页,老是有缓存怎么办?
- return actionMapping.getInputForward() 返回值为什么为null?
Query query = session.createSQLQuery(hql).addEntity("u",User.class);
List list = query.list();
System.out.println(list.size());
Iterator it = query.list().iterator();
while(it.hasNext()){
User user = (User) it.next();
System.out.println(user.getUserName());
}
Iterator Result = session.createCriteria(C_T_News.class)
.addOrder(Order.desc("id"))
.setFirstResult(1)
.setMaxResults(8)
.list().iterator();
可最后用ANT编译测试的时候不能通过
它构造出来的SQL语句是这样的:
==================================================================
select limit ? ? this_.ID as ID0_0_, this_.SORT as SORT0_
0_, this_.ISONTOP as ISONTOP0_0_, this_.TITLE as TITLE0_0_, this_.CONTENT as CON
TENT0_0_, this_.AUTHOR as AUTHOR0_0_, this_.VIEWNUM as VIEWNUM0_0_, this_.ADD_DA
TE as ADD8_0_0_ from NEWS this_ order by this_.ID desc
==================================================================
我就搞不明白,limit 为什么会出现在 select 后面
按道理应该出现在 order by this_.ID desc 后面才对我这里是哪里写错了?
.setFirstResult(1)
.setMaxResults(8)
来控制分页了.
否则,需要手工来控制
就只是一个单表 NEWS
这是怎么回事呢
难道它不支持 MySql?
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.HSQLDialect</property>这个还是默认的,根本不是MYSQL的把它改成
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>就解决了,走了这么多弯路
没有见到你的回复
你的回复是正确的
见谅,见谅