加个别名试试Query query = session.createQuery("from User user");

解决方案 »

  1.   

    finally {
    HibernateSessionFactory.closeSession();
    }
    ??把if (tx != null) {
    tx.rollback();
    }
    放在异常模块里,放在这里那么都会执行回滚操作了。
    而且查询不需要事物。
      

  2.   

    都不行啊。 换别名也没有用。
    查询使用事务没有什么问题,而且事务回滚是一定的。关键是在 List的size()能够取到(数据库记录数),但是list的元素全是null。
      

  3.   

    >>把事务处理去掉试试,仅仅是读取操作,是不需要事务的!不行。
      

  4.   

    不需要事物的,而且应该有别名"from User u"