我使用下面hibernate查询sql语句,返回一个list,但是返回的数据不全 如字段值123,返回一个1 。23不返回

List list = this.getCurrentSession().createSQLQuery(sql).list();

第1个回答  2014-10-29
把你的sql贴上来看一下追问

select u.id,u.logo_name, count(f.id) from user u left join fans f on u.id=f.user_id group by u.id order by count(f.id) desc

追答

让你贴就只贴了个sql,也不给个注释,说明一下哪个字段出问题了

追问

所有的字段都出问题了,id 32味 只返回1位 名字有四五位,也都只返回一个字符

追答

试一下addScalar方法,用法如下:
session.createSQLQuery(sql).addScalar(columnName, Hibernate.STRING)
可以通过多次调用给不同的字段设置类型

本回答被提问者采纳
相似回答