日期:2014-05-20  浏览次数:20844 次

hibernate 查询的结果每条数据都一样?
本帖最后由 hysy520 于 2012-11-20 18:44:51 编辑 数据库中多条数据,每条都不一样,可是hibernate 查询的结果每条数据都一样,是什么原因啊?
public List findByPage(final String hql, final int offset, final int pageSize) {
List list = getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateExceptionSQLException {
List result = session.createQuery(hql).setFirstResult(offset).setMaxResults(pageSize).list();
return result;
}
});
return list;
}
------解决方案--------------------
final String hql, final int offset, final int pageSize这些是不可变的 每次用这个查询的hql语句查出来的不就是一样的结果吗?为什么都要用final呢?
------解决方案--------------------
不是这个意思,例如我数据库中有5条不同的数据,我查询这个表中的所有数据,查到的结果list集合是5条相同的数据;如果我用jdbc去查,得到的结果是5条不同的数据。同样的方法查询其他表的数据结果是正常的,