为什么我在查询时,,一查两个字段以上就出现一些字节符呢比如这个hibernates.SchUnit@11c2812
我的代码是这样的,,麻烦高手们帮小弟看看啊,,唉
 public List savename(String ssname) {
 SchUnit dx=new SchUnit();
         
 List list=(List)getHibernateTemplate().execute(new HibernateCallback(){
 public Object doInHibernate(org.hibernate.Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
 String hql="select sh from SchUnit  sh where sh.xxdm='558' ";
 List list=session.createQuery(hql).list();

for(int i=0;i<list.size();i++)
{
Object ob =(Object)list.get(i);
System.out.println(ob);

}
//list.add(ob);
return list;
 }
});

解决方案 »

  1.   

    这个是代表sheUnit在内存的地址啦,如果我没弄错的话,你的数据库名是hibernates
      

  2.   

    没看出来哪有问题,总觉得你的SQL文不太对
      

  3.   

    String hql="select sh from SchUnit  sh where sh.xxdm='558' "; 
    怪怪的,你是查表的地址么?
    改下
    String  hql="from SchUnit sh where sh.xxdm='558'";
      

  4.   

    for(int i=0;i <list.size();i++) 

    Object ob =(Object)list.get(i); 
    System.out.println(ob); } 
    这个地方有些问题.
    应该是
    for(int i=0;i <list.size();i++) 

    Object[] ob =(Object[])list.get(i); 
    System.out.println(ob[0]); } 
    这样试试.