public String getNames(String sqls) throws Exception {
String sname = "";
try {
Query query = session.createQuery(sqls);
List results = query.list();
if(null != results)
sNames = results.get(1).toString(); } catch(Exception ex) {
}
return cu;
}
String sname = "";
try {
Query query = session.createQuery(sqls);
List results = query.list();
if(null != results)
sNames = results.get(1).toString(); } catch(Exception ex) {
}
return cu;
}
假如我传入一条SQL语句为select name from renyuan where mc='123'
比方说123对应的name为"小明"
我需要返回的sname是"小明",你的这个方法可以返回吗?
sNames = results.get(0).toString();假如我传入一条SQL语句为select name from renyuan where mc='123'
----------------------------------------------------------------
你既然要用Hibernate实现,应该用Hql啊,还传Sql干什么?
SessionFactory sessionFactory=getHibernateTemplate().getSessionFactory();
Session session=sessionFactory.openSession();
Query query=session.createQuery(sql);
List list=query.list();
System.out.println("in daohibernate list(0)"+list.get(0).toString());
session.close();
return list;我的前台引用为:List result=basemanager.getRslist("from TPathinfo ");
System.out.println("第1个数据市:"+result.get(0).toString());然后后台打印出来的效果为:com.paiao.bdpm.standardWork.model.TPathinfo@b2b01445
所以得到的是所有TPathinfo实例的List.
如果想查询某表的某列的话,
select pathInfo.name from TPathinfo pathInfo
是打印了list中的第一个对象实例了.所以成了com.paiao.bdpm.standardWork.model.TPathinfo@b2b01445你可以这样试试:
System.out.println("第1个数据市:"+result.get(0).getXXXX());
//getXXX是TPathinfo 持久类中的一个属性(或叫成员变量)
Session session=sessionFactory.openSession();List list=session.find( hql语句,不是sql语句);System.out.println("in daohibernate list(0)"+list.get(0).toString());
session.close();
return list;建议你看看Hibernate中文参考手册,网上有下载,很不错的
你用list.get(0).toString()当然是得到: com.paiao.bdpm.standardWork.model.TPathinfo@b2b01445
应该用:list.get(0).GetString()
System.out.println("in daohibernate list(0)"+((TPathinfo )list.get(0)).getXXX());注:getXXX()为TPathinfo的一个getter方法,另从List获得对象时,应强制转换为TPathinfo。