问题描述
String hql = "select d.div,d.div_desc from DivTbl d where div='0013'";Object o=(Object)getHibernateTemplate().find(hql);执行结果返回值为 Ljava.lang.Object如果是返回一个字段 如:d.div 可以(String) 强制转换成string但是返回两个字段、就不知道怎么转换了?返回recordset呢?请各位帮忙!谢谢! 问题补充:kxys422834 写道
解决方案
建一个实体类,其中有div_desc和div着两个字段, 然后用这个类接收就好了啊。把object转成这个试题类型就ok了嘛!
解决方案二:
引用两个STRING都是返回的字段值 这样做行么?
解决方案三:
引用返回一百个STRING也没问题 如果返回的类型都是 String 的话,你这么做是OK的哇
解决方案四:
引用假设一个工程需要各种各样查询我不可能建许多临时的ENTITY我作了一个类public List<Map<String,String>> findBySql(String hql) {return (List<Map<String,String>>)getHibernateTemplate().getSessionFactory().openSession().createSQLQuery(hql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list();}根据SQL返回LIST灵活多了 万一到时候需要你返回三个STRING的值回来呢?
解决方案五:
这个么有办法,你只能根据你自己想要得到的数据类型来转换它。LS说的也是这个意思其实。