hibernate查不出对象,但是用hibernate编译后的SQL在pl/sql中就可以? hibernate查不出对象,但是用hibernate编译后的SQL在pl/sql中就可以,这是为什么呢?找了好久,都不知道什么原因了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为前面还有很多的处理,不方便全部贴上来。这里我只给出查询那段的代码。我想知道大家以前有没有遇到这种问题,是怎么解决的。final String hqlString = temphqlString;// + onlineQueryConditionDto.getOrder(); int temp = (pageNumber-1)*pageSize; if(temp<0){ temp=0; } final int startIndex = temp; System.out.println(temphqlString); System.out.println("SQL拼接完成时间: "+((new Date()).getTime()-time1)); long time2 = (new Date()).getTime(); try{ list = getHibernateTemplate().executeFind(new org.springframework.orm.hibernate3.HibernateCallback() { public Object doInHibernate(Session hibernateSession)throws HibernateException, SQLException { Query query = hibernateSession.createQuery(hqlString); return query.setFirstResult(startIndex).setMaxResults(pageSize).list(); } }); }catch(Exception e){ e.printStackTrace(); }sysout.out.println(list.size()); Query query = hibernateSession.createQuery(hqlString);query.list这块有对象么? 查询的语句写的没有问题。Query query = hibernateSession.createQuery(hqlString);你先直接通过query.list()查看list的size有没,如果有的话,问题可能就出现startIndex和pageSize上面了 query.list() 得到的LIST size 为0;但是一样,用hibernate编译后的SQL是可以查到数据的。 可能是你pageSize为0吧,所以虽然编译后的SQL是可以查到数据,但没取出来而已,你查看一下pageSize是否为0 请问你这个例子是采用ssh框架做的么?如果是那样的话,需要配置事务才行!在spring里面配置!! 关于《李刚J2EE-ssh整合开发》工作流项目导入eclipse的一个问题 如何从数据库中取记录给变量赋值? MYSQL 存储过程能否打印sql语句?高手快来瞧瞧啊 想把swing项目变成web版的 数据挖掘问题 如何用JavaScript改变label的值? 关于OutOfMemoryError。无JVM虚拟机 执行HIBERATE文档范例添加数据时候的一个问题 关于在Jbuilder7下使用JAXP的问题! 请教牛人,能不能发一段java中有关计时的程序 错误 急急.................. struts2写一个下载文件的后缀问题
int temp = (pageNumber-1)*pageSize;
if(temp<0){
temp=0;
}
final int startIndex = temp;
System.out.println(temphqlString);
System.out.println("SQL拼接完成时间: "+((new Date()).getTime()-time1));
long time2 = (new Date()).getTime();
try{
list = getHibernateTemplate().executeFind(new org.springframework.orm.hibernate3.HibernateCallback()
{
public Object doInHibernate(Session hibernateSession)throws HibernateException, SQLException {
Query query = hibernateSession.createQuery(hqlString);
return query.setFirstResult(startIndex).setMaxResults(pageSize).list();
}
});
}catch(Exception e){
e.printStackTrace();
}
sysout.out.println(list.size());
query.list
这块有对象么?
Query query = hibernateSession.createQuery(hqlString);
你先直接通过query.list()查看list的size有没,如果有的话,问题可能就出现
startIndex和pageSize上面了
但是一样,用hibernate编译后的SQL是可以查到数据的。