为什么session.createCriteria(classtype).list()返回更多的对象比列表中的?为什么session.createCriteria(classtype).list()比列表返回更多的对象?
返回列表包含以随机顺序重复的对象。
public Collection getAll() {
List list = null;
Session session = null;
Transaction tx = null;
try {
session = HibernateUtil.getSessionFactory().openSession();
tx = session.beginTransaction();
list = session.createCriteria(getClassType()).list();
tx.commit();
} catch (HibernateException ex) {
if (tx != null) {
tx.rollback();
}
LOGGER.error("HibernateException in getAll");
} finally {
if (session != null && session.isOpen()) {
session.close();
}
}
return list;
}
在这种情况下,我怎么能申请setMaxResults()以标准?然后我添加setMaxResults(10000),我只接近1200个不同的记录。 – 2012-01-11 07:45:17