首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

hibernate 查询的结果每条数据都同样

2012-12-17 
hibernate 查询的结果每条数据都一样?本帖最后由 hysy520 于 2012-11-20 18:44:51 编辑数据库中多条数据,

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 HibernateException, SQLException {
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条不同的数据。同样的方法查询其他表的数据结果是正常的,

热点排行