List<Object[]> list=session.createSQLQuery(sqlName);  
sqlName是一个字符串,该字符串在数据库中可以正常查出数据
list.size()也与我想要的结果一样可是我在用Object对象遍历这个list的时候for(Object []objects:list){
    objects[0];
    objects[1];
    .....
}
这时候凡是数据库中的日期时间型数据,如:2010-08-20 20:30:33这样的数据,只能输出日期,其余的时间部分丢失
请各位朋友帮助解决一下。谢了

解决方案 »

  1.   

    你看下 objects[i] 时间这一列 的对象类型是什么
      

  2.   

    我这个在数据库中是Date类型,读到程序中是直接用SQL查的,然后就赋给了List
      

  3.   

    List<Object[]> serviceinfoList=session.createSQLQuery(SQLName).list();
    System.out.println("serviceinfoList.size==="+serviceinfoList.get(0)[3]);
      

  4.   


    List<Object[]> serviceinfoList=session.createSQLQuery(SQLName).list();
    System.out.println("serviceinfoList.size==="+serviceinfoList.get(0)[3]);
    sysout   serviceinfoList.get(0)[i].getClass(); 你看下这是什么类型,我估计是字符串
      

  5.   

    http://wenda.tianya.cn/wenda/thread?tid=40c11512348c6c79看下这个可不可以把里面的内容得出来
      

  6.   

    我既然定义了泛型,那这个输出的一定是Ojbect呀
      

  7.   

    看下你定义的时间类型是否为sql Date()类型,如果是就只能输出日期没有时间,把类型改成字符串就行了
      

  8.   

    我用的是session.createSQLQuery(sqlNmae),直接传进去的SQl语句,和实体映射没关系
      

  9.   

    根据你的症状,我想90%是你映射写的有问题,映射类型要写成TIMESTAMP,你写成了DATE