//query.setFirstResult(0).setMaxResults(5); //注释这句试试先,看看问题是不是出在这里
解决方案 »
- 想自己定义错误接口和对应的代码,但是不知道如何将错误代码在jsp页面弹出
- java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
- 请问这servlet程序出的是什么错误
- 关于cookie的domain的问题
- 为什么我的视图解析器不起作用?InternalResourceViewResolver
- 看看这个问题存在哪 进来帮忙呀!
- 到底spring能带给我们什么
- 线程运行问题
- 请问后缀为AFP文件怎么转换为PDF文件?
- 请问学j2ee有用sun的j2ee sdk的吗?
- hibernate 简单问题
- J2EE常见术语一句话解释
把(Up)去掉试试呢?
我这个没问题啊
List function = functionname.list();
for(int j=0; j<function.size();j++)
{
FunctionName=function.get(j)+"*"+FunctionName;
}
若得出的结果是与用jdbc查出的一样,那只有三个字“见鬼了”若得出的结果与用hibernate查出的一样,那基本上可以暂时排除是hibernate的问题
原因待查~_~
query.setFirstResult(0).setMaxResults(5);
List list = query.list();
trans.commit();
Iterator it=list.itrator();
while(it.hasNext()){
Up up=(Up)it.next();
up.getTime();
}
你用iterator试试
这个是手写的,你自己写便吧
刚才没注意看问题
Query query = session.createQuery(hql);
你本来查的就是和Up这个javaBean对应的记录么,当然只有一条!
你用循环了肯定输出5条一样的!
只不过他打印的方式有问题,
用Iterator it
然后(Up)it.next();
应该可以打出来,我经常这样测试query是否取到数据,
最后返回一个list就够了
Query query = session.createQuery(hql);
你本来查的就是和Up这个javaBean对应的记录么,当然只有一条!
你用循环了肯定输出5条一样的!==========
无语
是不是getTime()有问题
Configuration cfg=new Configuration().configure("/hibernate.cfg.xml");
SessionFactory sf=cfg.buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
//开始
String hql = "from userinfo"; // Up为一JavaBean ,userinfo是我的javaBean
Query query = session.createQuery(hql);
query.setFirstResult(0).setMaxResults(5);
List list = query.list();
tx.commit();
for(int i=0; i < list.size() ; i++)
{ System.out.println(((userinfo)list.get(i)).getMytime()); }
这是我的结果
2006-07-01 00:00:00.0
2006-07-02 00:00:00.0
2006-07-03 00:00:00.0
2006-07-04 00:00:00.0
2006-07-05 00:00:00.0
证明代码是没有错误的!
这是我在控制台中看到的HQL和SQL语句:
10:02:49,312 DEBUG QueryTranslatorImpl:204 - HQL: from userinfo10:02:49,312 DEBUG QueryTranslatorImpl:205 - SQL: select userinfo0_.id as id0_, userinfo0_.username as username0_, userinfo0_.age as age0_, userinfo0_.mytime as mytime0_ from userinfo userinfo0_10:02:49,328 DEBUG ErrorCounter:68 - throwQueryException() : no errors
我用生成的sql到查询分析器中测试也没有问题!
你用生成的SQL去测试下看看
我换个数据库,换个表,,用同样的方法查,就OK了,,不明白是哪的问题 ....
10:02:49,312 DEBUG QueryTranslatorImpl:204 - HQL: from userinfo10:02:49,312 DEBUG QueryTranslatorImpl:205 - SQL: select userinfo0_.id as id0_, userinfo0_.username as username0_, userinfo0_.age as age0_, userinfo0_.mytime as mytime0_ from userinfo userinfo0_10:02:49,328 DEBUG ErrorCounter:68 - throwQueryException() : no errors