本帖最后由 yang1707 于 2010-02-05 16:30:27 编辑

解决方案 »

  1.   

    我晕,我以为有答案了..原来是是DING...
      

  2.   

    可以直接用hibernate的事务来管理
    Session s=HibernateSessionFactory.getSession();
    Transaction tr=s.beginTransaction();
    s.save(obj);//这里可以改成其他的方法   
    tr.commit();
    s.flush();
    s.close();
      

  3.   

    主要是我对findPageByCriteria这个方法不了解,代码是别人写的
      

  4.   

    解决了,是自己走入了误区...
    public PaginationSupport findPageByCriteria(
    final DetachedCriteria detachedCriteria, final int pageSize,
    final int startIndex) {
    session = getSession();
    Criteria criteria = detachedCriteria.getExecutableCriteria(session);
    int totalCount = ((Integer) criteria.setProjection(
    Projections.rowCount()).uniqueResult()).intValue();
    criteria.setProjection(null);
    List items = criteria.setFirstResult(startIndex)
    .setMaxResults(pageSize).list();
    PaginationSupport ps = new PaginationSupport(items, totalCount,
    pageSize, startIndex);
                    session.close();
    return ps;
    }
    这样就可以了